【问题标题】:Wordpress: How to pass additional Content to the blog-preview page?Wordpress:如何将其他内容传递到博客预览页面?
【发布时间】:2013-05-28 19:10:45
【问题描述】:

对于我的 wordpress-blog 上的每篇博文,我希望有 Teaxtarea,我可以在其中为该博文传递 附加内容

在我的情况下,这将是一个无序列表,其中包含内容的快速概述。

该附加内容应显示在博客预览页面上的帖子预览中。

我的问题:

我实际上不确定如何最好地添加这些附加内容,然后将其传递给预览。

我是否使用 wordpress 的自定义字段来处理类似的事情?

我很感激你朝着正确的方向前进。

谢谢你, 尼尔斯

【问题讨论】:

    标签: wordpress blogs custom-fields


    【解决方案1】:

    如果我理解正确,我会看看“自定义元框”功能 - 它允许您将任何类型的附加输入添加到您的博客帖子管理区域,而不是在前端显示其内容你喜欢。

    关于该主题有一个很好的教程系列,带有示例代码 sn-ps: http://wp.tutsplus.com/series/reusable-custom-meta-boxes/

    如果您只想在预览模式下显示 textarea 内容,您可以在模板文件中使用适当的条件标记: http://codex.wordpress.org/Conditional_Tags#A_Preview

    【讨论】:

    • 谢谢!正是我想要的:-)
    【解决方案2】:

    条件标签is_preview 在草稿模式下查看单个帖子时返回true。预览帖子时,以下内容会将帖子元数据附加到内容中:

    function so16799607_preview( $content )
    {
        if ( ! is_preview() )
            return $content;
    
        return $content . get_post_meta( get_the_ID(), 'my_post_meta', true );
    }
    add_filter( 'the_content', 'so16799607_preview', 10, 1 );
    

    【讨论】:

      【解决方案3】:

      您应该查看Advanced Custom Fields。这是一个非常稳定的插件,可让您在帖子、页面和自定义帖子类型中创建自定义元框。该插件完全符合您的问题。需要一点 PHP 来从您的数据库中获取内容,但这很简单:

      <?php the_field(field_name);?>
      

      而且文档非常好。如果您不喜欢某个插件,它也会导出 PHP。

      做同样事情的另一个工具是Pods Framework。在我看来,这两个强大的扩展都是任何 WP 安装。

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2021-11-21
        • 2021-07-23
        • 2014-02-26
        • 1970-01-01
        • 2013-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多