是否将GET_POST_TYPE与自定义URL格式一起使用?

时间:2018-05-22 作者:Kalee Raisor

我有一个重写URL的自定义帖子类型
Slug是:热门新闻
重写是:热门新闻

我有一个功能,每当发布一条正常工作的评论时,更新上次修改的日期(找到here), 但是,我希望这只适用于此自定义帖子类型。

我尝试将函数包装到:

if ( is_singular( \'top-news\' ) ) {
}
此外,还包括:

if( get_post_type() == \'top-news\' ) {
}
然而,这些似乎不起作用,任何帮助都将不胜感激。

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

如果你在wp_insert_comment hook,那么你应该使用第二个参数,$comment_object, 如果你想知道关于这篇文章的任何信息,那么这篇评论是为你准备的。$comment_object 是一个WP_Comment 具有$comment_post_ID 属性,该属性具有注释所针对的帖子的ID。您可以使用它来确定其帖子类型。URL结构完全不相关。

function wpse_304105_update_time( $comment_id, $comment_object ) {
    $post_id = $comment_object->comment_post_ID;

    if ( get_post_type( $post_id ) === \'top-news\' ) {
        // Update post time.
    }
}
add_action( \'wp_insert_comment\', \'wpse_304105_update_time\', 99, 2 );

结束

相关推荐

Functions.php中的字符串转换不起作用

我在中使用了以下代码functions.php 要翻译一些文本:add_filter(\'gettext\', \'aad_translate_words_array\'); add_filter(\'ngettext\', \'aad_translate_words_array\'); function aad_translate_words_array( $translated ) { $words = array( // \'word to