WordPress自定義欄目功能強大。最初我想設置meta信息,包括keywords和description,在網上找到了代碼,加入里面,標題后面。后來又想創建原創聲明,需求是在文章底部,不是每篇,按需創建,不是原創的就輸出其他信息。關鍵詞和原創都通過網上的代碼解決了。最后想加入相關文章,網上沒搜到怎么用自定義欄目輸出相關文章的代碼,不對,有一篇。那篇還可以自動判斷,根據標簽判斷,太復雜,現階段的我,php小白看不懂就忽略。
下面是我自己想的辦法:
- <?php $xiangguanwenzhang = get_post_meta($post->ID,"xiangguanwenzhang", $single = true); ?>
- <ul><h5>相關文章</h5>
- <?php echo $xiangguanwenzhang ?>
- </ul>
上面這樣,“相關文章”這幾個字在每篇都有,無論你是否已選自定義的xiangguanwenzhang欄目,顯然,沒有滿足需求。關鍵詞描述和原創聲明都是用了判斷if的函數,不用函數,直接選xiangguanwenzhang自定義欄目就可以輸出相關文章的辦法我試了很多次,沒找到。所以,我也用判斷函數,仿寫如下:
- <?php
- $custom_fields =
- get_post_custom_keys($post_id);
- if
- (!in_array ('xiangguanwenzhang', $custom_fields)) :
- ?>
- <div
- class="xgwz">
- 暫無相關
- </div>
- <?php else:
- ?>
- <?php $custom =
- get_post_custom($post_id);
- $custom_value = $custom['xiangguanwenzhang'];
- ?>
- <div
- class="xgwz">
- <ul><h5>相關文章</h5>
- <?php echo $custom_value[0]
- //Vevb.com
- ?>
- </ul>
- </div>
- <?php endif; ?>
“暫無相關”可以改成其他的,也可以為空。這樣可以達到目的。如果有不要判斷函數,直接調用就可以輸出相關文章的一句話代碼,請告訴我,評論或電郵,謝謝。我想不用插件就盡量不用。原創聲明可以不用函數,直接調用自定義欄目,輸入值就可以。但是相關文章有個相關文章小標題,不知道代碼放到哪echo里面還是外面或者怎么寫。唉,php小白的煩惱。如果也在輸入值里面寫相關文章的html序列,顯然麻煩得多。
WordPress自定義欄目的函數這幾天還是沒搞清楚:自定義 值/鍵get_post_custom(),get_post_custom_values(),get_post_custom_keys() ,標簽模版get_post_meta()這幾個的區別,官方翻譯不完整,希望大神補充完整。關鍵詞描述用的是meta,來源聲明用的是custom,我直接復制修改的代碼,中文網上目前也大多是這樣。百度搜到有篇介紹這幾個函數的,但是沒看懂。目前以這幾個函數為關鍵詞搜索的中文結果很少。歡迎留言,共同進步。
新聞熱點
疑難解答
圖片精選