カテゴリが「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
こんにちは、上記のコードを使いましたが、 'if($ query-> is_category)の代わりに' 'if( 'magazine' == $ query- > query_vars ['category_name']) 'それは今働いた。 –
うまくいきました:D –
はあなたがfunction.phpで、これらの機能は、そうでない場合、彼らは何の平均を持っていないだろうことはできませんコード
$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'は私のために空を返します! –
あなたのURLを共有してください。 –
私のURLは次のようになります:http:// demo.muretprestige.com/magazine/magazine-mur-prestige-n1/' –
の下にこれを試してみてください。 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();} 'taxonomy.php?フィルタ 'pre_get_posts'が働いていると思います。 –
誰かが初心者で、 'actions'と' filters'をよく理解していなければ、 これはこの方法で行うことができます。 functions.phpにログイン部分を追加する方がずっと簡単ですし、テンプレートにテンプレート固有の作業を追加する方がずっと簡単です。 –
- 1. 機能PropertyAccessor.DeletePropertiesがOutlook 2016で機能していませんか?
- 2. 破壊機能がRoRで機能していません
- 3. GROUP機能がアスタリスクで機能していません
- 4. アンカータグが機能していません。
- 5. ブートストラップモバイルメニューが機能していません。
- 6. マップマーカースニペットボタンが機能していません
- 7. getElementsByClassNameが機能していません
- 8. マウスオーバーオブジェクトが機能していません
- 9. $ event.stopPropogationが機能していません
- 10. js.mapitが機能していません
- 11. CountdownTimerが機能していません
- 12. curl_init()が機能していません
- 13. SharedPreferencesChangeListenerが機能していません
- 14. createUserWithEmailAndPasswordが機能していません
- 15. LocationManager.NETWORK_PROVIDERが機能していません
- 16. クラウドクエリインデックスが機能していません。
- 17. actionPerformedが機能していません
- 18. クイズコードが機能していません
- 19. オフラインルーティングが機能していません
- 20. event.preventDefault()が機能していません
- 21. Lastindexof()が機能していません
- 22. NSCameraUsageDescriptionが機能していません
- 23. パスポートローカルサインアップが機能していません
- 24. ScrollViewが機能していません
- 25. smsManager.sendTextMessageが機能していません
- 26. @JsonIgnoreが機能していません
- 27. スレッドが機能していません
- 28. ClipCursorが機能していません
- 29. renderer.setElementPropertyが機能していません
- 30. AVCaptureDevicePosition.frontが機能していません
functions.phpで使用しているコードを表示できますか?それを関数に入れましたか?フックに取り付けますか? – RST
なので、「何も得られていません」とはどういうことでしょうか?白いページが見えます(パーサーエラーかもしれません)?結果はいつものように(間違ったテーマがアクティブかもしれません)?他に何か?これは何らかの答えを提供するために必要です。 – Boldewyn