0

誰かが助けてくれることを願っています。私は php コーダーではありませんが、とにかくワードプレスのプレミアム テーマを微調整してカスタマイズしてきましたが、行き詰まっています。

デフォルトですべてのカテゴリを一覧表示するページから特定のカテゴリを除外しようとしています。わかりました、問題ありません。そのはず:

<?php query_posts($query_string . '&cat=-134'); ?>

右?

カテゴリ番号は 134 であると確信していますが、間違っている可能性があります。私が使用しているプレミアム テーマは Risen と呼ばれ、さまざまな種類の投稿があります。つまり、私がカテゴリだと思っているものは、実際にはカスタム分類法のタグである可能性があります。

カテゴリ リストにカーソルを合わせると、次のようになります。

example.com/wp-admin/edit-tags.php?action=edit&taxonomy=risen_multimedia_category&tag_ID=134&post_type=risen_multimedia

引数を含める必要がある場所を見つけたと確信しています。それはテンプレートのここにあります。

// Get posts
$multimedia_query = new WP_Query( array(
    'post_type'         => 'risen_multimedia',
    'posts_per_page'    => risen_option( 'multimedia_per_page' ) ? risen_option(  'multimedia_per_page' ) : risen_option_default( 'multimedia_per_page' ),
    'paged'             => risen_page_num() // returns/corrects $paged so pagination works on static front page
) );

追加してみました

'tag'   => -134

この配列に無駄に。

4

1 に答える 1

0

プレミアムで、明らかに微調整されているテーマなので、ここには多くの推測がありますが、1 つの詳細を除いて、解決策について自分自身で話し合ったと思います。使用しtag__not_inないtag=-134

// Get posts
$multimedia_query = new WP_Query( array(
    'post_type'         => 'risen_multimedia',
    'posts_per_page'    => risen_option( 'multimedia_per_page' ) ? risen_option(  'multimedia_per_page' ) : risen_option_default( 'multimedia_per_page' ),
    'paged'             => risen_page_num() // returns/corrects $paged so pagination works on static front page
    'tag__not_in'       => array(134)
) );

tag_id=-134動作する可能性があります (テストする必要があります) がtag、ID ではなくタグ スラッグが必要です。

tag (文字列) - タグ スラッグを使用
http://codex.wordpress.org/Class_Reference/WP_Query#Tag_Parameters

于 2013-01-07T01:01:54.043 に答える