- 該話題包含 6 個回覆,2 人參與,最後由
sd137262842 更新於 6 年、 7 月前 。
正在檢視 7 個帖子:1-7 (共 7 個帖子)
-
作者帖子
-
我想在主頁展示每條文章的標題部分,自動加上網站需要最佳化的主詞,請問要怎麼實現呢?
這個可以當做是給 WordPress 文章標題新增字首,如果是每篇帖子都需要的話可以試試這個
add_filter( 'the_title', 'wpb_sponsored' ); function wpb_sponsored( $title ) { global $post; $sponsored_text = '<span class="sponsored_text"> 這裡輸入內容 </span> '; $sponsored = get_post_meta($post->ID, 'sponsored', true); if( $sponsored == 'true' && in_the_loop() ){ return $sponsored_text.$title; } return $title; }
類似的程式碼段都可以新增到 WordPress 主題的 funcitons.php 中即可。
這裡能不能輸入一個標籤,這樣可以直接在後臺輸入控制,不用每次都改程式碼,比如我想呼叫我這個網站的主頁的 title 到每條文章做為字首,我該怎麼寫?
還有個簡單的方法,你可以試試:
%%sitename%%
這個你用的是網站標題對吧,所以直接在 SEO 外掛裡面直接調整下
%%sitename%%
這樣的話你再看瀏覽器標題和原始碼內容會發現你想要的效果就出來了。不用改程式碼。
這個方法我測試過了,文章<title> 部分已經實現了。
但是我現在是想實現在網頁展示部分的文章標題加上 sitename,我也在 SEO 外掛那個頁面 (page) 加了標籤,但是沒有實現。
對應的程式碼部分
是下圖這個位置
內頁要顯示的話就用樓上程式碼是最簡單,那就改進下,需要用到下面的兩段程式碼,新增位置就是上面說的:
把網站的名稱改成簡碼呼叫的
// Get WordPress site name via shortcode: [yw_site_name] function yw_site_name_shortcode() { return get_bloginfo('name'); } add_shortcode('yw_site_name','yw_site_name_shortcode');
改進後的程式碼如下:
add_filter( 'the_title', 'wpb_sponsored' ); function wpb_sponsored( $title ) { global $post; $sponsored_text = '<span class="sponsored_text"> [yw_site_name] </span> '; $sponsored = get_post_meta($post->ID, 'sponsored', true); if( $sponsored == 'true' && in_the_loop() ){ return $sponsored_text.$title; } return $title; }
大神,你給的程式碼我測試過了,還是沒辦法實現呀。。我直接給你伺服器和網站後臺,你幫我看看可以嗎
-
作者帖子
正在檢視 7 個帖子:1-7 (共 7 個帖子)
- 哎呀,回覆話題必需登入。