Проверьте, относится ли текущая загрузка к определенной категории c - PullRequest
1 голос
/ 24 февраля 2020

Итак, я работаю со страницей sinlge-download.php и пытаюсь проверить, относится ли указанный продукт c к определенной категории c. Вот то, что я пытался, но я получаю только ДРУГОЙ результат, даже если загрузка - это книга.

if( in_category( 'Books' ) ) {
    echo 'This product is a book';
   } else {
    echo 'This product is not a book';
   }

Ответы [ 2 ]

1 голос
/ 24 февраля 2020

Согласно документам EDD, категория: download_category Easy Digital Download Docs

Для этого ... используйте функцию has_term, поскольку in_category относится к WordPress post введите posts, а не для пользовательских типов сообщений, таких как загрузки.

if( has_term( 'Books', 'download_category' ) ) {
    echo 'This product is a book';
} else {
    echo 'This product is not a book';
}
0 голосов
/ 24 февраля 2020

Вы можете использовать это

if( has_term( $term = '', $taxonomy = '', $post = null ) ) {
    // do something
}

// $term = Category OR Taxonomy name $taxonomy = Taxonomy Name. OR
// "category" if its default WP category $post = Post ID to check. Leave
// empty to pull this from global query

https://developer.wordpress.org/reference/functions/has_term/

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