在_content()中输出_title()

时间:2013-09-04 作者:Simon Cooper

我肯定这是不可能的,但我想我会问的。

我有一个推荐信部分,每个推荐信的html是这样的

    <p>
      the testimonal here blah, blah, blah, blah, blah, blah, blah, blah
      <em>Name of person</em>
    </p>
现在在WP中,我有一个自定义帖子类型的推荐信。姓名是头衔,证言是内容。

我可以输出推荐帖子吗,就像html一样。

所以它应该是“em”中的“u”标题,也就是“p”内容中的“em”。

我知道我可以在wordpress的内容中添加名称,然后将其倾斜,但我知道客户不喜欢这样做。

4 个回复
SO网友:Milo

你可以通过filter on the_content:

function my_the_content_filter( $content ) {
    global $post;
    if( \'testimonial\' == $post->post_type )
        $content .= \' <em>\' . $post->post_title . \'</em>\';
    return $content;
}
add_filter( \'the_content\', \'my_the_content_filter\', 0 );

SO网友:cybmeta

您可以按照@Howdy\\u McGee的建议,在\\u content()之后重复\\u title(),或者使用the_content filter. 例如:

//Make your conditional to check if the current post is of your custom post type
//Maybe remove wpautop to not have nested <p> elements?
remove_filter (\'the_content\',  \'wpautop\');
add_filter( \'the_content\',\'filter_function_name\');
function filter_function_name($content){
   $content = \'<p>\'.$content.\'<em>\'.get_the_title().\'</em></p>\';
   return $content;
}
请注意:不要使用the_title() 过滤器内部,因为the_title() 将重复标题,不适用于此处。使用get_the_title(); 相反

SO网友:s_ha_dum

Build a shortcode:

function echo_title_in_post( $atts, $content = null ) {
  return \'<em>\'.get_the_title().\'</em>\';
}
add_shortcode(\'the_title\',\'echo_title_in_post\');
然后添加[the_title/] 到你想让标题出现的地方。

SO网友:Howdy_McGee

我个人觉得CSS最适合这种情况。

Inside Your Loop

the_content();
the_title(\'<span class="title">\', \'</span>\');
CSS - 在这里,您可以根据需要移动或设置样式:

.title{
    font-style: italic;
}

结束

相关推荐