按属性排列自定义帖子类型的最佳方式->对元数据值进行排序?

时间:2011-05-08 作者:two7s_clash

我的首页设置可通过以下方式显示自定义帖子类型:

add_filter( \'pre_get_posts\', \'my_get_posts\' );

function my_get_posts( $query ) {

    if ( is_home() && false == $query->query_vars[\'suppress_filters\'] )         $query->set( \'post_type\', array( \'jwf_portfolio\', \'attachment\' ) );
                $query->set( \'order\', \'menu_order\' );

    return $query; }
对于每个自定义帖子,按照属性元框中输入的顺序中的数字值对其进行排序的最有效方法是什么?目前我正在尝试

<?php query_posts( $query_string . \'&orderby=menu_order\' ); ?>
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
在我的index.php 但这并不能解决问题。

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

这就做到了:

add_filter( \'pre_get_posts\', \'my_get_posts\' );

function my_get_posts( $query ) {

    if ( is_home() && false == $query->query_vars[\'suppress_filters\'] )
        $query->set( \'post_type\', array( \'jwf_portfolio\', \'attachment\' ) );
                $query->set(\'orderby\', \'menu_order\');
                $query->set(\'order\', \'ASC\'); 

    return $query;
}
没必要惹麻烦index.php 现在

结束

相关推荐

如何避免在插件的Metabox中重新发明自定义字段轮子?

以下是场景:在我的插件中,我想在帖子/页面编辑器上显示一个元框。我希望metabox完全像WordPress的“自定义字段”metabox(添加另一个、删除、更新、自动填充下拉列表、输入新链接、AJAX magic等);有几个细微的区别:我要的不是“Name”和“Value”,而是“Target”、“Name”和“Value”与其将它们全部保存为自动显示在WP自定义字段元框中的“公共”自定义字段,不如将它们全部存储为“专用”命名空间字段中的单个多维数组。。。即。,_myplugin_custom_fiel