使用functions.php在the_content内的Wordpress条件显示页面标题

时间:2013-02-25 12:14:12

标签: function wordpress-theming wordpress

快速浏览: 我试图让页面标题显示在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
            } 

?>

2 个答案:

答案 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

   }
}
?>