从页面、在帖子中获取自定义字段?

时间:2012-10-16 作者:qwerty

我不太确定它是如何工作的,如果你在一篇文章(single.php)上,它是否算得上页面。php作为它所在的页面?

我需要做的是,从博客帖子中获取一个分配给页面的自定义字段。我需要它,因为我希望用户能够更改帖子摘录中的“阅读更多”文本。

我可以通过使用静态页面id获得自定义字段,但如果用户决定更改某些内容,id可能会更改,我需要它是动态的。

最好的方法是什么?

2 个回复
最合适的回答,由SO网友:Mridul Aggarwal 整理而成

我会建议一种不同的方法。手动添加帖子摘录的选项应该放在主题选项中,而不是自定义字段中。您还应该使用此挂钩来修改摘录的更多文本

http://codex.wordpress.org/Plugin_API/Filter_Reference/excerpt_more

如果用户应该在每篇文章的基础上输入自定义摘录,那么他们无论如何都可以从管理面板中输入。

SO网友:dipali

这将起作用。在函数中添加此行。php文件

 function custom_excerpt_more( $more ) {
       global $post;
       $key_1_values = get_post_meta($post_id, $key, $single);
       $more=$key_1_values;
        return $more;
    }
    add_filter( \'excerpt_more\', \'custom_excerpt_more\' );

结束

相关推荐

在插件中对MultiSite使用Add_Option而不是Add_Blog_Option有什么错

我正在开发一个新插件,但这是我第一次保存它,它将把一个选项保存到数据库中。目前我正在使用add_option 我假设,-激活会失败,或者-将错误的值保存到wp_blogID_options表中因为我没有使用add_blog_option. 所有的posts / 我读过的文献(Wrox、Apress等)说我需要习惯add_blog_option. 但我所有的测试(和检查SQL表)都证明我错了。所以在制作插件(可以是单点安装或多站点安装)时,使用add\\u选项而不是add\\u blog\\u选项有什么错