【问题标题】:Hep needed with WordPress Directory themeWordPress 目录主题需要 Hep
【发布时间】:2015-10-22 08:05:46
【问题描述】:

我正在使用这个目录主题:

http://themeforest.net/item/directory-multipurpose-wordpress-theme/full_screen_preview/10480929

只需转到第一个预览。这样您就可以看到地图下方的类别。我已将其设置为不同的样式,但它按字母顺序显示。这是用于此的代码:

                        'posts_per_page'            => "-1",
                        'post_type'                 => 'directory_types',
                        'post_status'               => 'publish',
                        'orderby'                   => 'ID',
                        'order'                     => 'ASC',

您能否帮我调整代码,使其不按字母顺序和我想要的顺序排列?

这里是参考链接:

test.techkalph.com

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

【问题讨论】:

  • 您想如何对它们进行排序?
  • 我需要将它们作为我的订单进行排序。这意味着其他人应该在最后。 IT一开始应该是这样的。如果可以按日期排序,那也没关系。我将在我的连续剧中再次添加帖子,这样我就可以选择。
  • A、B 还是 C?哦等等……

标签: php wordpress


【解决方案1】:

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

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

'orderby'     => 'menu_order',

选项 2。如果您没有设置顺序的能力,它会变得更加麻烦。您首先需要获取目录类型的帖子 ID(当您编辑它们时,它可能会在 URL 中显示类似“post=13”的内容)。然后,您可以通过更改以下内容来设置顺序:

'orderby'     => 'post__in',
'include'     => '43,12,21,45',

“include”后面的数字是您想要的顺序。请注意,这需要您列出所有您想要列出的目录类型 ID。

选项 3 如果以上任何一项都做不到,您可以通过设置以下内容按日期订购:

'orderby'    => 'date',
'order'      => 'ASC',

如果它们的顺序与您的想法相反,请尝试使用 'order' => 'DESC'。

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

另外,请参阅Template Tags/get posts。可能还有一些我没有想到的更棘手的事情。

【讨论】:

  • 您好,Dan,感谢您的回复,但不幸的是,这两种方法都不适合我。 1.该文件中没有这样的实例,因此我可以对其进行调整。 2.该页面不在那里生成任何ID。这是您可以查看的示例 URL:test.techkalph.com/listing-plain-heading/… 您能否提及如何调整上述代码,使其按日期显示,以便我可以再次将它们与我的序列一起添加,以便它们按照我的要求出现?谢谢。
  • 如果您想按日期订购,我添加了选项 3。请注意,如果第一次错误,'order' => 'DESC' 将反转顺序。让我知道这是否有效。
猜你喜欢
  • 1970-01-01
  • 2021-10-09
  • 2016-02-24
  • 1970-01-01
  • 2017-01-10
  • 2017-09-04
  • 2021-07-16
  • 2018-07-30
  • 1970-01-01
相关资源
最近更新 更多