我有很多帖子,都是分类的。因此,100根立柱,40英寸cat=4。所有这40篇帖子都有一个自定义的域名点,其中有一个评分(赢得多少分)。问题是如何循环浏览所有帖子,只获取cat=4的帖子,并根据自定义字段中的分数对这些帖子进行排序,并显示、帖子标题和分数。因此,输出将如下所示:
约翰:134磅保罗:124磅金:100磅乔:90磅
我有很多帖子,都是分类的。因此,100根立柱,40英寸cat=4。所有这40篇帖子都有一个自定义的域名点,其中有一个评分(赢得多少分)。问题是如何循环浏览所有帖子,只获取cat=4的帖子,并根据自定义字段中的分数对这些帖子进行排序,并显示、帖子标题和分数。因此,输出将如下所示:
约翰:134磅保罗:124磅金:100磅乔:90磅
看见WP_Query in Codex 有关如何query on custom fields.
$args = array(
\'posts_per_page\' => -1,
\'cat\' => 4,
\'meta_key\' => \'point_score\',
\'orderby\' => \'meta_value_num\'
);
$points_query = new WP_Query( $args );
while( $points_query->have_posts() ):
$points_query->the_post();
the_title();
echo \' : \';
echo get_post_meta( $post->ID, \'point_score\', true );
endwhile;
以下是最终工作代码,以供将来参考
function mam_listing($args) {
$args = array(
\'posts_per_page\' => -1,
\'cat\' => 6,
\'meta_key\' => \'Points\',
\'orderby\' => \'meta_value_num\'
);
$outputt = \'<table width="100%" cellpadding="2" border="0">\';
$no=0;
$points_query = new WP_Query( $args );
while( $points_query->have_posts() ):
$points_query->the_post();
$no = $no+1;
$outputt .= \'<tr>\';
$outputt .= \'<td>\';
$outputt .= \'Position \'.$no;
$outputt .= \'</td>\';
$outputt .= \'<td>\';
$outputt .= \'<a href="\' . get_permalink($post->ID) . \'">\' . get_the_title($post->ID) .\'</a>\';
$outputt .= \'</td>\';
$outputt .= \'<td>\';
$temp = get_post_custom_values("Points");
$outputt .= $temp[0];
$outputt .= " Points";
$outputt .= \'</td></tr>\';
endwhile;
$outputt .= \'</table>\';
return $outputt;
}
add_shortcode( \'mam-listing\', \'mam_listing\' );
当新用户登录到我们的网站时,他们必须组织许多屏幕选项,以便开始创建自定义字段和编辑网站。我想强制按特定顺序显示这些内容。有没有办法在编辑屏幕上强制排序?