我有一個名爲「magazine」的類別,我創建了這個類別的一些文章。這是我的文章的鏈接http://www.example.com/magazine/article-one/
我想檢查在function.php如果我在這個類別或不,因爲我使用if(is_category('magazine')){die('I am in magazine category');}
,但我什麼都沒有。我嘗試使用is_single
和is_page
,但所有此功能不起作用。is_category,is_single,is_page不能在function.php中工作
回答
是這些功能將不會直接的functions.php工作,對於需要使用他們像下面
add_filter('pre_get_posts', 'limit_archive_posts' ,5);
function limit_archive_posts($query){
if ($query->is_category) {
$query->set('posts_per_page', 3);
}
if($query->is_single == 1){
$query->set('posts_per_page', 1);
}
return $query;
}
或wp_enqueue_scripts,wp_head,wp_footer過濾器中使用它們。
讓我們知道你是如何繼續添加你試過的代碼 – 1616
嗨,我waw使用上面的代碼,而不是'if($ query-> is_category)'我正在使用'if('magazine'== $ query- > query_vars ['category_name'])'現在就行了。 –
很高興聽到它的工作:D –
試試這個下面的代碼
$category_object=get_queried_object();
$category_term_id = $category_object->term_id;
if($category_term_id == "your magazine term_id")
{
echo 'I am in magazine category';
}
嗨,謝謝你的重播,但'category_object'返回爲我空! –
請分享您的網址。 –
我的網址看起來像:'http:// demo.muretprestige.com/magazine/magazine-mur-prestige-n1 /' –
不能在function.php這些功能,否則他們不會有任何意思。 is_category
檢查類別。它將獲得分類頁面查詢的類別。
您可以使用這個動作做你的工作
add_filter('pre_get_posts', 'limit_archive_posts' ,5);
function limit_archive_posts($query){
if ('magazine' === $query->is_category) {
}
if(1 === $query->is_single){
}
return $query;
}
,你可以把你的功能邏輯主題functions.php
,你可以使用taxonomy.php
或archive.php
這個條件來渲染適當的邏輯基礎條件
if(is_category('magazine')){
call_my_category_work_function();
}
嗨,我不明白爲什麼我必須做這個代碼'if(is_category('magazine')){call_my_category_work_function(); } in taxonomy.php ?.我認爲過濾器'pre_get_posts'工作。 –
如果有人是初學者,而不理解'行動'和'過濾器'好,這些可以通過這種方式完成。 在functions.php中添加登錄部分以及在模板中特定於模板的工作要簡單得多。 –
- 1. wordpress如果is_page功能不起作用
- 2. 即使在添加wp_reset_query()時is_page()在wordpress中不工作()
- 3. WordPress的Coditional頁面類型,如is_home,is_front_page,is_single不工作
- 4. is_page和query_posts無法正常工作
- 5. is_page()在WP插件的php文件中工作嗎?
- 6. Wordpress/PHP:if(){}不能與is_page()配合使用
- 7. is_single和postid
- 8. 有條件的if/is_page在WordPress 3.0中不起作用
- 9. is_page家不以WP腳本工作通過<code>if(is_page('home')) {}</code>過濾入隊
- 10. WordPress上的簡單條件function.php不工作
- 11. Woocommerce - 在function.php
- 12. 在Wordpress的function.php文件中PHP條件語句不起作用
- 13. function.php中的Wordpress功能和current_user_can()
- 14. 呼叫在function.php功能的WordPress
- 15. 在wordpress中使用function.php
- 16. 在function.php中添加腳本
- 17. Onclick功能不能在Firefox中工作
- 18. 功能不能在Wordpress中工作
- 19. WordPress的is_page
- 20. is_page()未執行
- 21. WordPress的條件如果is_single
- 22. function.php中的循環
- 23. 不等號不能在swift中工作
- 24. Javascript代碼在IE中工作,但不能在Firefox中工作?
- 25. 查詢不能在C#中工作,但在PowerShell中工作
- 26. 在.NET中工作,不能在PHP中工作? SOAP
- 27. javascript - confirm()不能在IE9中工作,但在IE8中工作
- 28. CSS不能在IE8中工作,而在IE9中工作正常
- 29. CSS不能在chrome中工作,但在firefox中工作
- 30. d3文件不能在Chrome中工作,但在Firefox中工作
你可以顯示你在functions.php中使用的代碼嗎?你把它放在一個函數中嗎?把它掛到鉤子上? – RST
那麼,究竟是什麼「無所事事」?看到一個白頁(可能是解析器錯誤)?結果照常(可能是錯誤的主題活動)?還要別的嗎?這是提供任何答案的必要條件。 – Boldewyn