получать сообщения с использованием таксономии в WordPress - PullRequest
1 голос
/ 23 апреля 2020

У меня локально настроено приложение WordPress на моем компьютере. В админке WordPress у меня есть вкладка Страны под сообщениями. Я приложу изображение для лучшего понимания.

enter image description here

Я хочу написать функцию для получения значений страны для моего интерфейса. Для этого я написал такую ​​функцию

    public function get_destinations()
    {

            $bookings = get_posts(
                array(
                    'taxonomy'=> 'country',
                    'numberposts' => -1,
                )
            );
            return $bookings;
    }

Но по какой-то причине эта функция возвращает все сообщения в базе данных. Я хочу получить только названия стран.

Я нашел таксономию из моего локального URL, которая является

http://localhost/my_project/wp-admin/edit-tags.php?taxonomy=country

Я очень новичок в WordPress и не имею понятия о том, как получить эти данные для моего интерфейса. Что я здесь не так делаю?

1 Ответ

2 голосов
/ 24 апреля 2020

Если вы хотите показать единственную категорию или название таксономии вместо get_posts , вам нужно использовать get_terms

, проверьте этот код.

// Get the taxonomy's terms
    $terms = get_terms(
        array(
            'taxonomy'   => 'country',
            'hide_empty' => false, // show category even if dont have any post.
        )
    );

    // Check if any term exists
    if ( ! empty( $terms ) && is_array( $terms ) ) {
        // Run a loop and print them all
        foreach ( $terms as $term ) { ?>
            <a href="<?php echo esc_url( get_term_link( $term ) ) ?>">
                <?php echo $term->name; ?>
            </a><?php
        }
    }
...