显示当前帖子类型的所有帖子的标题列表

时间:2014-09-29 16:46:30

标签: php wordpress

我有一个名为press的自定义帖子类型。

我想要实现的是生成所有press个自定义帖子类型的标题列表(带有它的相应链接)。

我尝试使用此代码没有运气,有任何想法吗?

    <?php function all_posts_custom_posts( $query ) {
            $post_type =  $query->query_vars['post_type'];

            if ( 'press' == $post_type ){
                    $query->query_vars['posts_per_page'] = -1;
                    return;
            }
    } 
    add_action('pre_get_posts', 'all_posts_custom_posts',1); ?>

并通过向其添加class来突出显示列表中的当前帖子。

1 个答案:

答案 0 :(得分:2)

前段时间我遇到过类似的问题。以下代码示例将显示我如何解决我的问题。

<?php
$type = 'products';
$args=array(
  'post_type' => $type,
  'post_status' => 'publish',
  'posts_per_page' => -1,
  'caller_get_posts'=> 1

$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
  while ($my_query->have_posts()) : $my_query->the_post(); ?>
    <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
    <?php
  endwhile;
}
wp_reset_query();  // Restore global post data stomped by the_post().
?>