wordpress - получить содержимое поста и комментария в functions.php - PullRequest
1 голос
/ 23 апреля 2011

У меня есть метод ниже в functions.php. Я пытаюсь найти название поста, на котором оставлен комментарий, а также имя, адрес электронной почты и содержание самого комментария.

add_action('comment_post', 'comment_posted');

function comment_posted($comment_id) {
    //what can I do here to get the original title of the post
    //what can I do here to get the details of the comment (name, email, content)?
}

Я пробовал варианты the_title () и get_the_title (), но не повезло.

1 Ответ

1 голос
/ 23 апреля 2011

Попробуйте:

add_action('comment_post', 'comment_posted');

function comment_posted($comment_id)
{
    $comment = get_comment($comment_id);
    $post = get_post($comment->comment_post_ID);
    $title = $post->post_title;
}

Используя get_comment, вы получите доступ ко всей этой информации о комментарии: http://codex.wordpress.org/Function_Reference/get_comment#Return. Кроме того, когда вы используете get_post, вы 'будет иметь доступ ко всей этой информации: http://codex.wordpress.org/Function_Reference/get_post#Return.

В качестве альтернативы, вы можете просто использовать:

$comment = get_comment($comment_id);
$title = get_the_title($comment->comment_post_ID);

, но я предпочитаю использовать функцию get_post, потому что всякий раз, когда мне нужна одна часть информациииз поста мне, кажется, в конечном итоге понадобится еще один кусок.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...