2014-09-02 64 views
0

因此,我有single-portfolio.php,它提供了我的項目之一。鏈接到WordPress頁面的「the_title()」中的其他網站

此功能爲我的項目每次選擇適當的標題。

 <h1><?php the_title(); ?></h1> 

現在什麼項目,我選擇它始終運輸箱的安吉拉...

 <h1><a href="https://twitter.com/angela_bradley"><?php the_title(); ?></a></h1> 

我想要做的是有適當的鏈接標題中的適當項目。

我覺得這樣,但它不起作用。

 <?php 
     $f = "http://facebook.com/"; 
     $t = "http://twitter.com/"; 
     $l = "http://linkedin.com/"; 

     if (the_title()=='Facebook') { 
     Echo "<a href=$f> Facebook</a>"; 
     } elseif (the_title()=='Twitter') { 
     Echo "<a href=$t> Twitter</a>"; 
     } else { 
     Echo "<a href=$l> Linkedin</a>"; 
     } 
     ?> 

我得到的頁面是什麼,如果其Facebook頁面或3倍的Twitter如書面Facebook的3倍:

FacebookFacebookFacebook(唯一的最後一個 「臉譜」 是一個鏈接)

回答

0

的問題是,the_title()回聲標題,而不是返回它(如在Codex中記錄)。這意味着,對於您的每一個if條件,標題都會被回顯出來。

嘗試使用get_the_title()而不是 - 這會返回帖子標題而不是回顯它。

+0

非常感謝!這已經解決了我的問題:) – userlooser 2014-09-03 08:36:15

0

the_title ()是一個函數,它返回wordpress中當前頁面/文章的標題。對於代碼中的FB/Twitter/LinkedIn部分,您應該只包含「Facebook」而不是使用the_title()

+0

感謝您的回答,但它並沒有幫助我很多 – userlooser 2014-09-03 07:33:00

0

在您的帖子中使用自定義字段來存儲帖子中的鏈接。調用場「URL」,例如:

WordPress custom field

現在你可以在你的模板讀取域並使用它:

<?php $url = get_post_meta(get_the_ID(), "url", true); ?> 
<h1><a href="<?php echo $url; ?>"><?php the_title(); ?></a></h1> 
+0

謝謝!我學到了一些新的東西,但它不會幫助我,因爲我不使用帖子,而是使用新頁面。此選項僅適用於新帖子 – userlooser 2014-09-03 08:37:42

+0

@userlooser這也適用於頁面。如果您在編輯頁面屏幕中看不到「自定義字段」部分,則可以通過點擊右上角的「屏幕選項」來啓用它。 – 2014-09-03 08:44:52

相關問題