2017-02-02 6 views
1

新しいコメントが保存された後、私はwordpressのget_the_category戻り

add_filter('comment_post', 'myredirect');

私は、製品カテゴリのリストにリダイレクトしたいと言うのfunctions.phpを経由してリダイレクトすることができるよ: http://example.org/baktec27/?product_cat=1a

私は現在の投稿のカテゴリが必要です。私が得るのでhttps://developer.wordpress.org/reference/functions/get_the_category/

//も試みwp_get_post_categories($ post_idの)によると$ GLOBALS

$post_id = $GLOBALS[_POST][comment_post_ID]; // ok 

//から

$categories = get_the_category($post_id); 

if (! empty($categories)) { 
    file_put_contents('testfile2.txt', esc_html($categories[0]->name)); 
} else { 
    file_put_contents('testfile2.txt', "NOTHING HERE"); 
} 

をpost_idのしまったのfunctions.phpから$ポストにアクセスできませんでした空の$カテゴリ。

お手伝いできますか? ありがとう!

答えて

0

私は私が代わりにポストの製品を探したとき、それはWooCommerce - get category for product page

$terms = get_the_terms($post_id, 'product_cat'); 
foreach ($terms as $term) { 
    $product_cat_id = $term->slug; 
    break; 
} 

Founditからこのスニペットを使用してget_the_termsを通じて解決しました。 :-)