摘录未显示在主页上

时间:2017-11-08 作者:Mooiman

我制作了我的第一个wordpress子主题,但它工作不正常。这是我的自定义函数。php编码:

// custom excerpt length
function themify_custom_excerpt_length( $length ) {
   return 20;
}
add_filter( \'excerpt_length\', \'themify_custom_excerpt_length\', 999 );

//show logged-in menu and logged out menu
function my_wp_nav_menu_args( $args = ” ) {
if ($args[‘theme_location’] == ‘primary’) {
if( is_user_logged_in()) {
$args[‘menu’] = ‘logged-in’;
}else{
$args[‘menu’] = ‘logged-out’;
}
}
return $args;
}
add_filter( ‘wp_nav_menu_args’, ‘my_wp_nav_menu_args’ );


//Post database text on each post page within the loop
add_filter( \'the_content\', \'my_the_content_filter\', 20 );

function my_the_content_filter( $content ) {
    if ( is_single() ){
    $newcontent="here will be some data retrieved from the database, it will be beneath every post. I like it!";        
    $content .= $newcontent;
    return $content;}
}
问题是我的摘录没有显示在主页上。我认为这与我上一个函数中的return$content部分有关。如果我删除我的孩子主题,摘录就会显示出来,所以我的编码一定有问题。

有没有人知道该怎么做?

1 个回复
最合适的回答,由SO网友:Jim-miraidev 整理而成

这应该在每个“单个”帖子的底部输出文本

add_filter( \'the_content\', \'my_the_content_filter\', 0 );
function my_the_content_filter( $content ) {
  if ( is_single() )
    {
      global $post;      
      $content .= "<p>here will be some data retrieved from the database, it will be beneath every post. I like it!</p>";    
    }
  return $content;
}
如果需要主页上的内容,可以使用is\\u front\\u page()或is\\u home()。

结束

相关推荐

Country-specific content

我正在建立一个网站,其中有一些帖子只与特定国家的用户相关,因此我希望用户选择他的国家,以便他可以查看所有内容减去(-)特定于其他国家的内容。例如:用户可以在阿根廷、智利、墨西哥之间进行选择。他选择了智利。他将能够看到所有内容,但阿根廷和墨西哥的特定内容除外。--更多说明--我相信80%的内容不会针对具体国家。例如,如果有一个名为“TV”的类别具有:一般电视帖子->与所有人相关的内容(如:权力游戏相关帖子)阿根廷电视台->仅与阿根廷电视台相关的内容(如:当地肥皂剧)智利电视台-/li>墨西