包括自定义字段&;WordPress中_内容中的静态文本

包括自定义字段&;WordPress中_内容中的静态文本,wordpress,custom-fields,Wordpress,Custom Fields,我正在编辑一个自定义的帖子类型模板,并使用自定义字段将信息输入到一个要包含在页面上的元框中,以及在所有页面上包含一些静态默认文本 我基本上需要将内容中的帖子信息与静态文本和一些元框信息“拼凑”在一起。以下是我想要的: 内容 静态文本 元框1 更多静态文本 元框2 _内容的结尾 我有一些插件,在内容前添加社交按钮,在内容后添加签名,所以我想知道如何将我所有的自定义内容夹在它们之间 如果我只是在模板中添加元框,它们会显示在内容之外,插件会显示在不需要的地方。将你的single.php和你正在使用

我正在编辑一个自定义的帖子类型模板,并使用自定义字段将信息输入到一个要包含在页面上的元框中,以及在所有页面上包含一些静态默认文本

我基本上需要将内容中的帖子信息与静态文本和一些元框信息“拼凑”在一起。以下是我想要的:

  • 内容
  • 静态文本
  • 元框1
  • 更多静态文本
  • 元框2
  • _内容的结尾
我有一些插件,在内容前添加社交按钮,在内容后添加签名,所以我想知道如何将我所有的自定义内容夹在它们之间


如果我只是在模板中添加元框,它们会显示在内容之外,插件会显示在不需要的地方。

将你的single.php和你正在使用的自定义字段名(以及你想要它们的位置)一起发布在这里或pastebin上,我会尽力帮你弄清楚你想要什么。

我最终自己解决了这个问题。解决方案:使用functions.php和add_filter,我必须创建一个新函数来创建默认内容,而且效果非常好

以下是所有感兴趣的人的通用代码:

function custom_post_type_default_content($content) {
global $post;
    if ($post->post_type == 'your-custom-post-type') {
    $content .= '<p> '. get_post_meta( $post->ID, "metabox-1-slug", true ).' 
    <br />
    <p> '. get_post_meta( $post->ID, "metabox-2-slug", true ).'</p>
    <p>YOUR TEXT HERE.</p>';
}
add_filter('the_content', 'custom_post_type_default_content', 0);
函数自定义\发布\类型\默认\内容($content){
全球$员额;
如果($post->post_type=='您的自定义帖子类型'){
$content.=''。获取“post”meta($post->ID,“metabox-1-slug”,true)。'

“.get_post_meta($post->ID,“metabox-2-slug”,true)。”

您的文本在此。

'; } 添加过滤器(“内容”、“自定义发布类型”和“默认内容”,0);
请注意,靠近末尾的零控制位置。我有一个优先权为“1”的社交媒体插件,要获得上面显示的默认内容,我必须将其优先权设置为“0”

还要注意在
$content.=

基本上,你可以在这些撇号之间添加任何你想要的东西,在这个例子中,我正在提取metabox信息,它们有自己的包含代码的撇号。这让人困惑

换句话说,您的代码应该是
$content.='your CUSTOM content'
,并在这些撇号中添加文本、代码等。独立的元框代码是
'。get_post\u meta($post->ID,“metabox-1-slug”,true)。
嵌套在自定义内容文本所在的位置


我基本上是在向自己解释这一点,因为这些事情让我大吃一惊,所以我想我会详细解释它们,以帮助像我这样的其他人。或者,当我必须再次查找这一点时,请告诉我!

将此代码复制到function.php文件中

function content_function_update($content) {

    global $wp_query, $post;

    if ($post->post_type == 'your-custom-post-type') {

       $postid = $wp_query->post->ID;   
       $value1 = "your value 1";

       if($value1 !== '') {
          $content = $content . "<br>" . $value1 
       }
       else {
          $content = $content;
       }
    }

    return $content;
}

add_filter('the_content', 'content_function_update');
函数内容\函数更新($content){
全局$wp\u查询,$post;
如果($post->post_type=='您的自定义帖子类型'){
$postid=$wp\u query->post->ID;
$value1=“您的价值1”;
如果($value1!=''){
$content=$content.“
”$value1 } 否则{ $content=$content; } } 返回$content; } 添加过滤器(“内容”、“内容”功能“更新”);

在变量中添加任何自定义内容,并将其附加到$content变量。

非常感谢。My single.php在这里(这是一个自定义文章类型的单页,使用子主题):我在正文文本模板中使用一些自定义字段来自动填充一些段落,使其特定于页面。我基本上是尝试获取标题、副标题、特色图像、价格和一些带有内联元框内容的静态文本,以这种顺序显示在内容中。我还使用PayPal buy now按钮,该按钮可获取plac我对主体内容进行了编辑,并希望其接近价格。一切正常,但社交媒体按钮和页脚文本插件在我编码到模板中的元框内容下方显示所有内容。我尝试使用functions.php进行编辑,但没有成功;我可能做得不正确。这不是答案,应该是一个注释。尽管如此评论中包含一些可能有用的信息。@GeorgeC,请编辑您的问题,并在此处添加您在此处输入的详细信息。然后我想我们可以要求Matt删除此答案,因为社区称之为“非答案”(如前所述,它应该是评论)。谢谢!另外,当我发现需要在functions.php中执行此操作时,需要感谢帮助我推导代码语法的人-使用此函数时,我必须从hook函数返回$content,注释中的链接中明确指出了这一点,但答案中没有。