Wordpress:如何将其他内容传递到博客预览页面?

时间:2013-05-28 19:10:46

标签: wordpress blogs custom-fields

对于我的wordpress-blog上的每篇博客帖子,我想要Teaxtarea,我可以为该帖子传递其他内容

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

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

我的问题:

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

我是否将wordpress的自定义字段用于此类内容?

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

谢谢你, 尼尔斯

3 个答案:

答案 0 :(得分:7)

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

有一个关于该主题的精彩教程系列,包含示例代码片段: http://wp.tutsplus.com/series/reusable-custom-meta-boxes/

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

答案 1 :(得分:3)

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

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 );

答案 2 :(得分:0)

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

<?php the_field(field_name);?>

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

执行相同操作的Anther工具是Pods Framework。在我看来,对任何WP安装都有强大的扩展。

希望这有帮助。