0

好的,所以我可以正确显示所有内容,但是如果自定义字段'Non-Marine'的字段中有条件术语以外的术语,则不会显示这些术语。'value'"item_tags"

基本上我正在寻找具有以下内容的帖子:
1. 自定义post_type - ait-dir-item
2. 自定义字段位置- annapolis
3. 自定义字段 item_tags - 非海洋(此值在其他术语中,以逗号分隔)

我也不确定这些值是字符串还是数组?

这是我到目前为止的代码:

<?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

如果你想要逗号分隔的标签,你真的应该使用自定义分类法(codex here)

于 2013-09-09T13:11:48.200 回答