2017-07-26 5 views
0

ホームページにいくつかのタグを含む投稿を非表示にしたいどのようにワードプレスのホームページのタグを非表示にするには?

私はこのカテゴリでこれを行うことができます。私はそれをfunction.phpファイルに追加します。

<?php 
function burakisciKAT($query) { 
    if ($query->is_home) { 
     if (!$query->get('cat')) { 
      $query->set('cat','-8'); 
     } 
    } 
    return $query; 
} 
add_filter('pre_get_posts','burakisciKAT'); 
?> 

タグを作成するにはどうすればよいですか?

+0

ホームページのループを修正し、タグをフィルタリングしてクエリを編集します。 WordPressには、これに関するセクションがあります:https://codex.wordpress.org/Class_Reference/WP_Query#Tag_Parameters – Peter

答えて

0

を排除する引数パラメータが存在します特定のタグ。 引数のパラメータはです。 'tag__not_in' => array() //タグの配列ids。 コードを自分のコードに置き換えて、タグのID配列の配列(37、47)を編集してください。

<?php 
function burakisciKAT($query) { 
    if ($query->is_home) { 
     if (!$query->get('cat')) { 
      $query->set('cat','-8'); 
     } 
     $query->set('tag__not_in',array(37, 47)); //ARRAY OF TAG'S IDS WHICH YOU WANT TO EXCLUDE 
    } 
    return $query; 
} 
add_filter('pre_get_posts','burakisciKAT'); 
?> 

次に結果をお知らせください。ありがとう

0

この条件は、(ループの内側)がアレイに記載されているタグを有して表示される記事(PHPタグ内でなければならない)防止:ワードプレスで

[... loop start ... ] 
    if(!has_tag(array('people', 'animals', 'plants')) { 
    [... echoing header, content etc. ...] 
    } 
[... loop end ... ] 
関連する問題