对于我的wordpress-blog上的每篇博客帖子,我想要Teaxtarea,我可以为该帖子传递其他内容。
在我的情况下,这将是一个无序列表,其中包含内容的快速概述。
该附加内容应显示在博客预览页面上帖子的预览中。
我的问题:
我实际上不确定如何最好地添加这些额外内容,然后将其传递给预览。
我是否将wordpress的自定义字段用于此类内容?
我很感激能够朝着正确的方向前进。
谢谢你, 尼尔斯
答案 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安装都有强大的扩展。
希望这有帮助。