2

对于我的 wordpress 博客上的每篇博文,我都希望有 Teaxtarea,我可以在其中传递该帖子的其他内容

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

该附加内容应显示在blog-preview-page 上的帖子预览中

我的问题:

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

我是否将 wordpress 的自定义字段用于这样的事情?

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

谢谢你,尼尔斯

4

3 回答 3

7

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

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

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

于 2013-05-31T08:51:09.740 回答
3

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 );
于 2013-05-31T11:30:13.520 回答
0

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

<?php the_field(field_name);?>

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

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

希望这可以帮助。

于 2013-06-07T06:51:48.800 回答