快速浏览: 我试图让页面标题显示在the_content()中,但是这需要是有条件的,并且只有在页面有附加图像时才显示。这也需要通过函数文件来完成。
我到了哪里: 这是我到目前为止的代码......但它不起作用,我认为问题在于它在循环之外......我如何使用代码来查找页面ID ...或者我怎样才能得到它工作?
<?php
if ( has_post_thumbnail() ) {
add_filter('the_content', 'contentTitle');
function contentTitle($content='')
{
$theTitle = '<h1>' . get_the_title() . '</h1>';
return $theTitle . $content;
}
} else {
// Do nothing
}
?>
答案 0 :(得分:1)
您应该对帖子对象进行全球化,以便帖子ID可用。
add_filter('the_content', 'contentTitle');
function contentTitle($content='')
{
global $post;
if( has_post_thumbnail( $post->ID ){
$theTitle = '<h1>' . get_the_title( $post->ID ) . '</h1>';
return $theTitle . $content;
}
}
答案 1 :(得分:0)
<强>解强>
“if”应该在函数本身内部。
<?php
add_filter('the_content', 'contentTitle');
function contentTitle($content='') {
if ( has_post_thumbnail() ) {
$theTitle = '<h1>' . get_the_title() . '</h1>';
return $theTitle . $content;
} else {
// Do nothing
}
}
?>