Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何根据meta_值和标题更改显示帖子的顺序?_Wordpress - Fatal编程技术网

Wordpress 如何根据meta_值和标题更改显示帖子的顺序?

Wordpress 如何根据meta_值和标题更改显示帖子的顺序?,wordpress,Wordpress,我的网站是关于诗歌的 我为每首诗使用一个自定义字段,其中元键为“Author”,元值为作者的姓名,例如“Allison,James” 现在,我希望我的帖子以一定的顺序出现在循环中:按照上面提到的元值按字母顺序排列(例如,“Allison,James”的所有诗;然后是“Barnes,John”的所有诗;然后是“Carter,Sue”的所有诗等等) 一位特定作者的诗歌(=元价值)应按标题的字母顺序排列(如艾莉森、詹姆斯:“天黑后”、“日落前”等)。有办法做到这一点吗?我找到了下面的字符串,但它不起作

我的网站是关于诗歌的

我为每首诗使用一个自定义字段,其中元键为“Author”,元值为作者的姓名,例如“Allison,James”

现在,我希望我的帖子以一定的顺序出现在循环中:按照上面提到的元值按字母顺序排列(例如,“Allison,James”的所有诗;然后是“Barnes,John”的所有诗;然后是“Carter,Sue”的所有诗等等)

一位特定作者的诗歌(=元价值)应按标题的字母顺序排列(如艾莉森、詹姆斯:“天黑后”、“日落前”等)。有办法做到这一点吗?我找到了下面的字符串,但它不起作用(可能我把它放错了位置,或者我必须在其他地方添加一些代码才能使它起作用)

你知道我必须在哪个php文件中放入哪段代码才能获得想要的效果吗

<?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
    ) );
?>