在仪表板上显示最新的自定义帖子类型

时间:2013-11-28 作者:JoaMika

我使用的代码在我的仪表板上显示最新的帖子,但它不适用于自定义帖子类型。如能修改代码,将不胜感激。

function wps_recent_posts_dw() {
?>
   <ol>
     <?php
          global $post;
          $args = array( \'numberposts\' => 5 );
          $myposts = get_posts( $args );
                foreach( $myposts as $post ) :  setup_postdata($post); ?>
                    <li> (<? the_date(\'Y / n / d\'); ?>) <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
          <?php endforeach; ?>
   </ol>
<?php
}
function add_wps_recent_posts_dw() {
       wp_add_dashboard_widget( \'wps_recent_posts_dw\', __( \'Recent Posts\' ), \'wps_recent_posts_dw\' );
}
add_action(\'wp_dashboard_setup\', \'add_wps_recent_posts_dw\' );
就数据库性能而言,这个函数是否会带来压力,或者我不应该太担心?

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

这是因为默认情况下post_typepost.

要包含所有帖子类型,请在您的讨论中添加以下内容

$args = array( \'numberposts\' => 5, \'post_type\' => \'any\' );
以上将包括所有post\\u类型,包括页面和自定义post类型,如果要包括特定的post类型,请使用如下数组

 $args = array( \'numberposts\' => 5, \'post_type\' => array( \'post\', \'movie\', \'book\' ) );
有关更多详细信息,请查看codex

结束

相关推荐

WP_Query in functions.php

我有一些代码要转换成函数。它工作得很好,直到我将其包装到所述函数中: $args = array( \'posts_per_page\' => -1, \'post_type\' => \'asset\', \'category_name\' => $cat ); $cat_query = new WP_Query( $args );