用于显示带有自定义域的帖子的自定义查询

时间:2015-10-22 作者:Daniel Winnard

我遇到了一个显示我帖子的自定义查询问题,我在Wordpress论坛和我用来创建自定义帖子类型的插件论坛上都没有运气。

这里是一个概述。。。

我有一个自定义的Post类型“Business”Business CPT有两个自定义分类——“Business Type”&;“县”

我使用WP-Types插件创建自定义帖子类型,并使用管理区域中的复选框创建一个名为“特色”的自定义字段。

如果选中此复选框,则将特定条目标记为“特色”

我正在使用一个名为Search&;的插件;允许用户在“County”中选择“Business Type”的过滤器,例如伦敦的汽车租赁

然后运行我的搜索。带有查询的php模板,该查询应。。。

显示所有具有汽车租赁和伦敦分类法的“特色”企业So

特色业务

Daves汽车

剩余业务

ABC汽车

123辆汽车

等等等等。

目前,汽车租赁有5个特色业务。我的问题是把他们全部拉出来,但不是全部放在最上面。只需将它们添加到按字母顺序排列的常规业务列表中即可。

这让我抓狂,希望PHP和Wordpress的某个比我更厉害的人能帮我解决这个问题。

这是我当前使用的查询

<?php   
    if (have_posts()): while (have_posts()) : the_post(); 
        $checked_meta = get_post_meta( $post->ID, \'wpcf-featured\', true );

    if( $checked_meta ) { ?>   
    <article>
      <!--FEATURED BUSINESSES DISPLAY FIRST-->
    </article>
<?php } endwhile; ?>
<?php endif; ?>
<?php wp_reset_postdata();?>

<hr class="bottom-padding" />

<?php 
    $posts = query_posts($query_string . \'&orderby=title&order=asc\'); 
    if (have_posts()) : while (have_posts()) : the_post();?>

        <article class="row business-index" id="post-<?php the_ID(); ?>">
            <!--Normal Business Listings--> 
        </article>      
    <?php endwhile; ?>
    <?php endif; ?>
我想做的就是首先显示该特定搜索的所有“特色”企业,然后显示剩余的列表。

我现在已经到了一条很短的绳子的尽头了。希望有人能救我的命。哈哈哈

谢谢

1 个回复
最合适的回答,由SO网友:Taruc 整理而成

正如@jdm2112所暗示的,第二次显示的WP\\u查询优于Query\\u帖子。也可以尝试在第一次显示时使用WP查询。

它看起来像:

<?php  $args = array(
    \'post_type\'   => \'cars\', // or whatevr the custom post type is 
    \'post_status\' => \'publish\',

    \'meta_query\'     => array(
        array(
            \'key\' => \'wpcf-featured\',
            \'value\' => true, // perhaps "true" instead?
            \'compare\' => \'=\' // or "LIKE"
        ),
);

$cars_query = new WP_Query( $args );

if ( $cars_query->have_posts() ) : while ( $cars_query->have_posts() ) : $cars_query->the_post(); ?>

<article></article>

<?php endwhile; ?>
<?php else: ?>
<?php endif; wp_reset_query(); ?>

相关推荐

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

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