Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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
Php 需要使用WordPress目录主题的Hep_Php_Wordpress - Fatal编程技术网

Php 需要使用WordPress目录主题的Hep

Php 需要使用WordPress目录主题的Hep,php,wordpress,Php,Wordpress,我正在使用此目录主题: 只需进入第一个预览。这样您就可以看到地图下方的类别。我用了不同的风格,但它是按字母顺序显示的。以下是用于此目的的代码: 'posts_per_page' => "-1", 'post_type' => 'directory_types', 'post_status

我正在使用此目录主题:

只需进入第一个预览。这样您就可以看到地图下方的类别。我用了不同的风格,但它是按字母顺序显示的。以下是用于此目的的代码:

                        'posts_per_page'            => "-1",
                        'post_type'                 => 'directory_types',
                        'post_status'               => 'publish',
                        'orderby'                   => 'ID',
                        'order'                     => 'ASC',
你能帮我调整代码,使它们不按字母顺序和我想要的顺序排列吗

以下是供参考的链接:

test.techkalph.com


注意:没有帖子/类别重新排序插件在那里工作。需要调整代码。

我假设这是get\u posts()调用的一部分。至少有三种方法可以做到这一点,这取决于您对目录类型的属性有多少功能

选项1。如果您可以设置目录类型的“顺序”(在编辑目录类型时,这将是一个选项),那么您可以通过更改以下内容使它们按该顺序列出:

'orderby'     => 'menu_order',
'orderby'     => 'post__in',
'include'     => '43,12,21,45',
'orderby'    => 'date',
'order'      => 'ASC',
选项2。如果您没有设置订单的能力,它会变得更麻烦。您首先需要获取目录类型的post ID(当您编辑它们时,URL中可能会显示类似“post=13”的内容)。然后,您可以通过更改以下内容来设置顺序:

'orderby'     => 'menu_order',
'orderby'     => 'post__in',
'include'     => '43,12,21,45',
'orderby'    => 'date',
'order'      => 'ASC',
其中,include后面的数字是您想要的顺序。请注意,这要求您列出所有要列出的目录类型ID

选项3如果无法执行上述任一操作,则可以通过设置以下内容按日期订购:

'orderby'     => 'menu_order',
'orderby'     => 'post__in',
'include'     => '43,12,21,45',
'orderby'    => 'date',
'order'      => 'ASC',
如果它们的顺序与您的想法相反,请尝试使用“顺序”=>“描述”

如果您可以更改帖子的发布日期,这将起作用


另外,请参见。可能还有更棘手的问题我没有想到。

您想如何对它们进行排序?我需要按照我的顺序对它们进行排序。这意味着其他人最终应该是。一开始应该是这样的。如果可以按日期排序,那么也可以。我会用我的序列号再次添加帖子,这样我就可以选择A、B或C了?哦,等等……你好,丹,谢谢你的回复,但不幸的是,这两个都不适合我。1.该文件中没有这样的实例,因此我可以调整它。2.页面不会在那里生成任何ID。这里是一个示例URL,你可以检查一下:你能告诉我如何调整上面的代码,使其按日期显示,这样我就可以用我的序列号再次添加它们,这样它们就会按照我的要求出现吗?谢谢。如果您想按日期订购,我添加了选项3。请注意,如果第一次出现错误,“order'=>“DESC”将颠倒顺序。让我知道这是否有效。