使用WP_QUERY帮助理解和创建循环

时间:2020-01-29 作者:webmaster touche

我想创建一个基于自定义帖子类型和分类的循环。但我并不真正理解WP\\U查询和循环。

我有一个名为“hanstholm”的自定义帖子类型,还有一个名为“kategori”的自定义分类法。在这方面,我有“tilbud”和其他几个。我尝试使用以下内容创建循环:

<?php $query = new WP_Query( array(
\'post_type\' => \'Hanstholm\',          // name of post type.
\'tax_query\' => array(
    array(
        \'taxonomy\' => \'kategori\',   // taxonomy name
        \'field\' => \'kategori\',           // term_id, slug or name
        \'terms\' => \'tilbud\',                  // term id, term slug or term name
    )
) ) );
while ( $query->have_posts() ) : $query->the_post();
?> 
<section class="section">
    <div class="container-wrap">
        <div class="container">
                <div class="row" style="padding-bottom:0">


                                                <div id="artikel-normal">
                                                    <div id="artikel-image-left" class="col-sm-12 col-md-12 col-lg-6" style="background:linear-gradient( rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.1)), url(<?php the_field( \'intro_billede\' ); ?>); background-position: 50% 50%; background-size: cover;">
                                                    </div>
                                                    <div id="artikel-content-right" class="col-sm-12 col-md-12 col-lg-6">
                                                        <div class="hotel-name-artikel">
                                                        <?php the_field( \'intro_lille_overskrift\' ); ?>
                                                    </div>
                                                    <div class="forside-artikel-overskrift">
                                                        <h2><?php the_title(); ?></h2>
                                                    </div>
                                                    <div class="forside-artikel-intro">
                                                        <?php the_field( \'intro_tekst\' ); ?>
                                                    </div>
                                                            <?php $intro_button_1 = get_field( \'intro_button_1\' ); ?>
                                                            <?php if ( $intro_button_1 ) { ?>
                                                        <div class="forside-artikel-link">
                                                                <div><a class="button--tertiary" style="float:left" href="<?php echo $intro_button_1; ?>"><?php the_field( \'intro_button_1_tekst\' ); ?></a></div>
                                                            <?php } ?>

                                                        <?php $intro_button_2 = get_field( \'intro_button_2\' ); ?>
                                                        <?php if ( $intro_button_2 ) { ?>
                                                            <div><a class="button--quaternary" style="float:left" href="<?php echo $intro_button_2; ?>"><?php the_field( \'intro_button_2_tekst\' ); ?></a></div>
                                                        <?php } ?>
                                                    </div>
                                                    </div>
                                                </div>






</div>

我做错了什么?它不显示任何内容。

1 个回复
SO网友:FloJDM

也许$args中的hanstholm没有大写字母?

tax\\u查询也有问题

不要忘记使用var\\u dump($query)来查看hapening是什么。

<?php $query = new WP_Query( array(
\'post_type\' => \'hanstholm\',          // name of post type.
\'tax_query\' => array(
    array(
        \'taxonomy\' => \'kategori\',   // taxonomy name
        \'field\' => \'name\',           // term_id, slug or name
        \'terms\' => \'tilbud\',                  // term id, term slug or term name
    )
) ) );
while ( $query->have_posts() ) : $query->the_post();
?> 

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post