0

投稿カテゴリの変更に関する情報はたくさんありますが、コメント後に投稿カテゴリを変更することに特に関連するものは何もありません。

サイトのセクションにコメント付きの投稿のみを表示したいと考えています。

タグを変更するために、このWebサイトで見つけたこのコードを、約12か所に追加しようとしました

<?php wp_set_object_terms( '<?php the_ID(); ?>', 'new', 'category', 'true' ); ?>

で使ってみました

<?php if ( have_comments() ) : ?>
<?php endif; ?>

インターネット上の他のコードで wp_insert_comment および comment_post フックを使用しようとしましたが、成功しませんでした。

コメントが作成された後に投稿にタグを追加することで同じことが達成できると思いますが、どこから始めればよいかわかりません。

ここにいる専門家の中で、コメント付きの投稿のみを表示する別のエリアがあるワードプレスのブログを見たことがありますか? 私はコーダーではありません。無意識のうちに不可能を試みているのかもしれません。

どんな助けでも感謝します。

4

2 に答える 2

1

comment_postアクションフックを使用できます。この関数は投稿 ID または $post オブジェクトをパラメーターとして受け取ることができないため、global $post;アクセスするには追加する必要があります。からwp-includes/comment.php:

do_action('comment_post', $comment_ID, $commentdata['comment_approved']);

使用例

//in functions.php
    add_action( 'comment_post', 'so_custom_comment_post' );
    function so_custom_comment_post(){
      global $post;
      //Be sure the term 'new' is already available
      wp_set_object_terms( $post->ID, 'new', 'category', true );
    }

それが役に立てば幸い!行き詰まったらお知らせください。

于 2013-09-02T14:11:21.173 に答える