WordPress. 如何按自定义字段排序自定义帖子
2013年2月4日
本教程将向您展示如何对自定义帖子进行排序 WordPress模板 by custom field. For instance, 你的模板有一个“可过滤的3色”页面,你想在这里对帖子进行排序 custom field. 为了做到这一点,
- 登录你的WordPress管理面板,然后进入菜单 Appearance -> Editor.
- 查找用于您的 portfolio 页之间的文件名(模板)列在左边. 因为我们的页面名为“可过滤3色”, 我们需要的文件是过滤器Folio 3 cols页面模板(page-Portfolio3Cols-filterable.php). 在您的情况下,这可能是一个不同的文件名. 点击它来打开它的代码. 点击那个名字.
- 或者,您可以在您的 FTP. 复制到您的桌面在任何文本 editor 并在完成更改后将其上传回来.
- 复制文件的内容并将其粘贴到计算机上的某个文件中,以便您始终拥有备份副本.
- 在您打开的代码中,使用Ctrl +F查找以下行
- Add
meta_key=order1&orderby = meta_value_num&order=ASC
to your line
- Click Update File 保存您的更改. 你可以查看这一页. 没有错误和没有帖子意味着你正在做正确的一切.
- 现在需要添加 custom field 到您在该特定页面上使用的帖子. 在你的WordPress管理中,进入 Portfolio 菜单并打开你想要的帖子.
- 在帖子页面上,向下滚动直到看到 custom field block. 如果你看不到它,你需要点击 “Screen Options” and check “Custom Field” there.
- Click on Add New Custom Field. Under Name 的名称 custom field. 在我们的例子中,是 order1
- Under Value 如果你想让这篇文章排在前面,你需要添加1, for example 8, 如果你在这个页面上有8个帖子,你想把它排在最后.
- Click on “Update,以保存更改并继续添加 custom field 到其他的岗位.
- 现在,如果转到包含帖子的页面,这些帖子应该按照的值排序 order1 custom field (升序).
$wp_query->query("post_type=portfolio&paged=".$paged.'&showposts='.$items_count3);
它看起来是这样的:
$wp_query->query("post_type=portfolio&paged=".$paged.'&meta_key=order1&orderby = meta_value_num&order= ASC&showposts='.$items_count3);
(where order1 是你的名字吗 custom field,您可以使用其他名称)
请随时查看下面的详细视频教程: