按字母顺序排序的定制邮寄类型-每页一个字母

时间:2014-01-27 作者:Magnus Østrem

基本上我正在寻找的是一种按照字母顺序对自定义帖子类型进行排序并将每个字母分开的方法,这样每页就有一个字母。请参见图。希望有一个插件或另一种巧妙的方法来实现这一点。

链接到插图->http://postimg.org/image/5yyhidf7n/

1 个回复
SO网友:fischi

构建导航非常简单。之后您有一些可能性,我建议您构建一个页面模板并使用GET-参数进行排序。

使用GET变量,导航中的链接如下:http://www.example.com/yourpage?letter=a

在页面模板中,您可以在wpdb.

global $wpdb;
$yourposts = $wpdb->get_results( 
    $wpdb->prepare( 
        "
            SELECT * FROM $wpdb->posts
            WHERE post_title LIKE %s
            AND post_type = \'yourposttype\'
        ",
            $_GET[\'letter\'] . \'%\' 
        )
);
您可以循环遍历此处返回的数组。

使用自定义帖子类型,还可以创建自定义帖子类型alphabet 或者类似的东西。用字母表中的字母(\'a\',\'b\',…)创建此CPT中的每个帖子

这会产生如下URLhttp://www.example.com/alphabet/a, 而且用它来构建字母导航也很容易。

在您的single-alphabet.php 您使用上述代码,但替换$_GET[\'letter\'] 具有get_the_title().当然,您也可以使用元数据来实现这一点,但是使用自定义帖子类型的解决方案非常优雅,因为您可以轻松地交付URL结构。

最后,使用分类法是另一种方法,但并不实用,因为您总是需要根据标题指定分类法(“香蕉”一文必须获得分类法“b”)。

根据您试图实现的目标,我会选择自定义帖子类型的版本。

结束

相关推荐

Multiple loops in Genesis

所以我想在我的主页上创建两个循环。一个可以显示页面自身内容的页面,然后在其正下方有一个网格循环,用于从“新闻”类别中获取两篇最新帖子。我真的找不到一种方法来做这件事,所以我四处黑客攻击,直到我让它工作起来,但我不确定这是正确的做法,有人能告诉我我可以/应该对这段代码做些什么改进吗?以下是我的截图:http://s18.postimg.org/knrq6sert/2013_11_13_22_55_58.png主题:MetroTemplate:主页。php//* Add support for Genesis

按字母顺序排序的定制邮寄类型-每页一个字母 - 小码农CODE - 行之有效找到问题解决它

按字母顺序排序的定制邮寄类型-每页一个字母

时间:2014-01-27 作者:Magnus Østrem

基本上我正在寻找的是一种按照字母顺序对自定义帖子类型进行排序并将每个字母分开的方法,这样每页就有一个字母。请参见图。希望有一个插件或另一种巧妙的方法来实现这一点。

链接到插图->http://postimg.org/image/5yyhidf7n/

1 个回复
SO网友:fischi

构建导航非常简单。之后您有一些可能性,我建议您构建一个页面模板并使用GET-参数进行排序。

使用GET变量,导航中的链接如下:http://www.example.com/yourpage?letter=a

在页面模板中,您可以在wpdb.

global $wpdb;
$yourposts = $wpdb->get_results( 
    $wpdb->prepare( 
        "
            SELECT * FROM $wpdb->posts
            WHERE post_title LIKE %s
            AND post_type = \'yourposttype\'
        ",
            $_GET[\'letter\'] . \'%\' 
        )
);
您可以循环遍历此处返回的数组。

使用自定义帖子类型,还可以创建自定义帖子类型alphabet 或者类似的东西。用字母表中的字母(\'a\',\'b\',…)创建此CPT中的每个帖子

这会产生如下URLhttp://www.example.com/alphabet/a, 而且用它来构建字母导航也很容易。

在您的single-alphabet.php 您使用上述代码,但替换$_GET[\'letter\'] 具有get_the_title().当然,您也可以使用元数据来实现这一点,但是使用自定义帖子类型的解决方案非常优雅,因为您可以轻松地交付URL结构。

最后,使用分类法是另一种方法,但并不实用,因为您总是需要根据标题指定分类法(“香蕉”一文必须获得分类法“b”)。

根据您试图实现的目标,我会选择自定义帖子类型的版本。

相关推荐

sort items by randomness

我有一家电子商务商店。我是php和wordpress的新手。(虽然我有python和ruby的背景,但我不懂php)我有一个包含项目的页面。现在,最后20项显示在页面上(或类似的内容)。但我想显示的不是最后一个,而是这个类别中随机排列的项目。这是列出存档中的项目的代码。php文件:<?php echo category_description( get_category_by_slug(\'category-slug\')->term_id ); ?></div> &