2

这是我关于堆栈溢出的第一篇文章!

我是一名 WordPress 初学者,几乎已经完成了我第一个涉及使用基本属性列表的主题的开发。

我已经尝试通过检查here来解决这个问题..

..以及许多谷歌搜索。而且我似乎找不到任何可以帮助我的东西。

我无法按照我需要它们出现的顺序显示来自名为“tfg-properties”的自定义帖子类型的帖子。

自定义分类法 - 'featured-properties' - functions.php

register_taxonomy('featured-properties', 'tfg-properties', array(
        "hierarchical" => true,
        "label" => "Featured Properties",
        'update_count_callback' => '_update_post_term_count',
        'query_var' => true,
        'rewrite' => array( 
            'slug' => 'featured-property',
            'with_front' => false ),
        'public' => true,
        'show_ui' => true,
        'show_tagcloud' => true,
        '_builtin' => false,
        'show_in_nav_menus' => false)
    );

我为此帖子类型创建了一个自定义分类法,称为“特色属性”,我想做的是让分类法中的帖子 - “特色属性”显示在其他帖子之前。

我可以使用类别来实现这一点,但由于我还合并了一个博客,所以这不起作用..

这是我查询帖子的方式..

按类别 id 查询帖子 - page.php

// Get all posts from featured properties
    $catId = get_cat_ID('Featured Property');

    query_posts('post_type=tfg-properties&cat=' . $catId);

// begin the loop
while( have_posts() ): the_post(); ?>
    <li class="single-prop">
        ...
    </li>
<?php endwhile; ?>

// Get all posts from featured properties

    query_posts('post_type=tfg-properties&cat=-' . $catId);

// begin the loop
while( have_posts() ): the_post(); ?>
    <li class="single-prop">
        ...
    </li>
<?php endwhile; ?>

有什么办法可以将自定义帖子与自定义税排序以显示在其他帖子之前?

提前致谢!

4

1 回答 1

-1

您可以使用两个循环 - 第一个循环只显示分类 - 然后第二个显示所有其他循环,不包括分类。

<?php 
$catId = get_cat_ID('Featured Property');
global $post; 

rewind_posts();
$query = new WP_Query(array(
 'cat' => $catId, 
 'post_type' => 'tfg-properties',
));
while ($query->have_posts()) : $query->the_post(); 
?>

<li class="single-prop"></li>

<?php 
endwhile; 
wp_reset_postdata();
?>

<?php 
rewind_posts();
$query = new WP_Query(array(
 'cat' => '-' . $catId, 
 'post_type' => 'tfg-properties',
));
while ($query->have_posts()) : $query->the_post(); 
?>

<li class="single-prop"></li>

<?php 
endwhile; 
wp_reset_postdata();
?>
于 2012-07-16T02:47:34.473 回答