Last updated date function

时间:2018-12-19 作者:cindy

我想展示"last updated date" 在帖子和页面的前面<因此,我在函数中添加了以下代码。php文件

function wpb_last_updated_date( $content ) {
$u_time = get_the_time(\'U\');
$u_modified_time = get_the_modified_time(\'U\');
if ($u_modified_time >= $u_time + 86400) {
$updated_date = get_the_modified_time(\'F jS, Y\');
$updated_time = get_the_modified_time(\'h:i a\');
$custom_content .= \'<p class="last-updated" style="text-align:right">Last updated on \'. $updated_date . \' at \'. $updated_time .\'</p>\';
}
    $custom_content .= $content;
    return $custom_content;
}

add_filter( \'the_content\', \'wpb_last_updated_date\' );
行得通,但我不想表现出来it 在我的主页上

我该怎么办?

2 个回复
最合适的回答,由SO网友:scytale 整理而成

您可以在功能开始时使用is_home() 和/或is_front_page() 只需返回没有日期的原始内容。看见is_home vs is_front_page

function wpb_last_updated_date( $content ) {
  if ( is_home() || is_front_page() ) return $content; //homepage return content without date

  // your original function code

}
也可以在if语句中使用add\\u过滤器

SO网友:cindy

我终于解决了这个问题!!

function wpb_last_updated_date( $content ) {
if( is_front_page() || is_home() ) {
    return $content;
}
if( is_page(array(1017,927))){  
    return $content;    
}
$u_time = get_the_time(\'U\');
$u_modified_time = get_the_modified_time(\'U\');
if ($u_modified_time >= $u_time + 86400) {
$updated_date = get_the_modified_time(\'F jS, Y\');
$updated_time = get_the_modified_time(\'h:i a\');
$custom_content .= \'<p class="last-updated">Last updated on \'. $updated_date . \' at \'. $updated_time .\'</p>\';  
}
    $custom_content .= $content;
    return $custom_content;
}
add_filter( \'the_content\', \'wpb_last_updated_date\' );

相关推荐

初学者问题:通过管理Web界面访问Functions.php以导入自定义帖子类型?

是否可以访问这些功能。php文件仅仅使用管理web界面?我正在尝试访问以前创建的(手动编码的)自定义帖子类型,我不得不跳过很多障碍,因为我无法访问函数中的代码。php文件。我已经浏览了很多帮助页面,但建议的步骤似乎总是涉及到函数。php文件(我无法访问)或使用插件中的导入/导出工具,该插件首先创建了自定义帖子类型(据我所知,没有使用任何插件)。这似乎是一个非常基本的问题,但我一辈子都想不出来。任何帮助都将不胜感激!