Wordpress 如何根据meta_值和标题更改显示帖子的顺序?
我的网站是关于诗歌的 我为每首诗使用一个自定义字段,其中元键为“Author”,元值为作者的姓名,例如“Allison,James” 现在,我希望我的帖子以一定的顺序出现在循环中:按照上面提到的元值按字母顺序排列(例如,“Allison,James”的所有诗;然后是“Barnes,John”的所有诗;然后是“Carter,Sue”的所有诗等等) 一位特定作者的诗歌(=元价值)应按标题的字母顺序排列(如艾莉森、詹姆斯:“天黑后”、“日落前”等)。有办法做到这一点吗?我找到了下面的字符串,但它不起作用(可能我把它放错了位置,或者我必须在其他地方添加一些代码才能使它起作用) 你知道我必须在哪个php文件中放入哪段代码才能获得想要的效果吗Wordpress 如何根据meta_值和标题更改显示帖子的顺序?,wordpress,Wordpress,我的网站是关于诗歌的 我为每首诗使用一个自定义字段,其中元键为“Author”,元值为作者的姓名,例如“Allison,James” 现在,我希望我的帖子以一定的顺序出现在循环中:按照上面提到的元值按字母顺序排列(例如,“Allison,James”的所有诗;然后是“Barnes,John”的所有诗;然后是“Carter,Sue”的所有诗等等) 一位特定作者的诗歌(=元价值)应按标题的字母顺序排列(如艾莉森、詹姆斯:“天黑后”、“日落前”等)。有办法做到这一点吗?我找到了下面的字符串,但它不起作
<?php
$querystr = "
SELECT wposts.*
FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
WHERE wposts.ID = wpostmeta.post_id
AND wpostmeta.meta_key = 'Autor'
AND wposts.post_type = 'post'
ORDER BY wpostmeta.meta_value ASC
";
$pageposts = $wpdb->get_results($querystr, OBJECT);
?>
关于:
选择DISTINCT$wpdb->posts.*,meta_值作为作者
从$wpdb->posts
左连接$wpdb->postmeta ON$wpdb->postmeta.post\u id=$wpdb->posts.id
其中1=1
和post_status='publish'
和post_type='post'
和meta_键='Autor'
ND post_密码=“”
作者顺序描述 我终于找到了解决方案:o)使用Ambrosite插件,我在single.php中添加了以下代码:
<?php
previous_post_link_plus( array(
'loop' => true,
'link' => '«',
'format' => '%link',
'order_by' => 'custom',
'order_2nd' => 'post_title',
'meta_key' => 'Autor',
'order'=>'ASC',
'in_same_cat' => true
) );
?>
以及:
它工作得很好!谢谢你,菲利克斯
<?php
next_post_link_plus( array(
'loop' => true,
'link' => '»',
'format' => '%link',
'order_by' => 'custom',
'order_2nd' => 'post_title',
'meta_key' => 'Autor',
'order'=>'ASC',
'in_same_cat' => true
) );
?>