0

わかりましたので、すべて正しく表示されていますが、カスタム フィールド'Non-Marine'のフィールド内に条件用語以外の用語がある場合、それらは表示されません。'value'"item_tags"

基本的に私は以下の投稿を探しています:
1. カスタムpost_type - ait-dir-item
2. カスタムフィールドの場所- annapolis
3. カスタムフィールド item_tags - Non-Marine (この値はカンマで区切られた他の用語内にあります)

これらの値が文字列なのか配列なのかもわかりませんか?

これが私がこれまでに持っているコードです:

<?php
$args = array( 'post_type' => 'ait-dir-item', 
               'meta_query' => array(
                    array(
                        'key' => 'location',
                        'value' => 'annapolis'
                    ),
                    array(
                        'key' => 'item_tags',
                        'value' => 'non-marine'
                    )
                ),
                'orderby' => 'title', 
                'order' => 'ASC',
               'posts_per_page' => 300 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
    the_title('<h3 class="entry-title"><a href="' . get_permalink() . '" title="' . the_title_attribute( 'echo=0' ) . '" rel="bookmark">', '</a></h3>');
    echo '<div class="entry-content">';
    the_content();
    echo '</div>';
endwhile;
?>

ご意見ありがとうございます。

コリー-

4

1 に答える 1

0

カスタム フィールドのタグを間違えている可能性はありますか? 「カンマ区切りのカスタム フィールド item_tags」... 私にはタグのように聞こえます。間違っていたらごめんなさい。

その場合、その部分は次のようになります。

'tax_query' => array(
    array(
        'taxonomy' => 'item_tags',
        'field' => 'slug',
        'terms' => 'non-marine'
    )
)

全体は次のようになります。

<?php
$args = array( 'post_type' => 'ait-dir-item', 
    'meta_query' => array(
        array(
            'key' => 'location',
            'value' => 'annapolis'
        ),
    ),
    'tax_query' => array(
        array(
            'taxonomy' => 'item_tags',
            'field' => 'slug',
            'terms' => 'non-marine'
        )
    )

    'orderby' => 'title', 
    'order' => 'ASC', ... etc

カンマで区切られたタグが必要な場合は、とにかくカスタム分類法 (コーデックスはこちら)を使用する必要があります!

于 2013-09-09T13:11:48.200 に答える