- 該話題包含 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 個帖子)
- 哎呀,回覆話題必需登錄。