【问题标题】:Display wordpress posts on different templates (not based via categories)在不同模板上显示 wordpress 帖子(不基于类别)
【发布时间】:2012-06-16 10:27:59
【问题描述】:

我只是初级 PHP 程序员,最近才开始使用 wordpress。现在我有很大的理论问题:

如何在当前 URL 定义的不同模板(不必是完全不同的新模板)的帖子列表中显示(是的,默认帖子,不是自定义帖子类型)?

我正在使用 Wordpress 3.3.2 并尝试自定义精彩的石墨烯主题。使用 mod_rewrite 在 Linux/apache 上运行

示例: 我的页面中有帖子,显示在首页,我还创建了一个包含帖子类别的菜单。我正在使用永久链接。
www.mypage.com www.mypage.com/category/dslr/ www.mypage.com/2012/06/12/mozem-auto-komentovat/ 完全没问题,通俗易懂,没问题。
此处的示例:http://portal.vip.sk/vyvoj/astro/en 其中“astro”是此测试安装的根文件夹。

我想做什么:
在主菜单中创建一个按钮,它将指向:
www.mypage.com/different-list
在那个链接上,我会看到来自 DB 的所有查询帖子,但设计和查询会有所不同。请注意,different-list 没有在任何地方定义,甚至在分类中也没有定义,所以当我尝试使用该链接时出现 404 错误。
我还想使用来自 DB 的不同自定义字段在这个特别清单中。

这样构造的原因如下:
我想让用户发布他们的帖子,对其进行分类,为这些帖子填写元数据等。但我也想在不同的 URL 下以不同的方式显示这些用户帖子。在此列表中,帖子将按月(或其他时间间隔)、按类别分组,并将使用一个元数据(布尔值 true、false)。当然,页面的布局也会完全不同。

谢谢你的建议

【问题讨论】:

    标签: wordpress themes posts


    【解决方案1】:

    要创建页面模板,请创建一个新的空白 php 文件并将其填充如下:

    <?php
    /**
    * Template Name: The name of you page template
    */
    ?>
    <?php get_header(); ?>
    
    Your content, queries, and stuff.
    
    <?php get_footer(); ?>
    

    然后添加一个新页面,选择“你的页面模板名称”作为模板,瞧。

    对于自定义字段,我建议您使用此处的“更多字段”wordpress 插件:http://wordpress.org/extend/plugins/more-fields/

    祝你好运! :)

    【讨论】:

    • 谢谢你。您的方法非常优雅,将成为我的备份解决方案:) 但我认为它也必须采用其他方式。它必须以其他方式创建假页面并为其分配一些模板。你必须了解我——我也在使用 ExpressionEngine 中的模板。 EE 将 URL 段视为模板(在大多数情况下),但 WP 没有。但无论如何,谢谢你,如果我不知道有什么不同,这将是我的解决方案。
    • 这不是一个假页面,只是你不会手动插入内容,只是通过模板代码从数据库中动态提取内容。这是 WordPress 的最佳实践。
    • 哦,现在我明白你的观点了。 WP 中的页面不仅仅是一个简单的页面。它们更像是层次结构对象。明天我将开始编写我的模板。再次感谢你,我想投票给你的答案,但我不能,我只是 stackoverflow 的新用户 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多