Изменение элемента в раскрывающемся списке после 5 последних сообщений в таксономии

На данный момент я ищу предложения о том, как я могу это сделать.

Чтобы получить текущую таксономию:

$queried_object = get_queried_object(); $term_id = $queried_object->term_id; 

Чтобы получить последние 5 предметов:

 $query_args = array( "posts_per_page" => "5" ); $listedPosts = new WP_Query($query_args); // the loop if ( $listedPosts->have_posts() ) { while ( $listedPosts->have_posts() ) { $listedPosts->the_post(); if ( (int) $listedPosts->current_post => 5 ) { // change the drop down field item to "Visible" from Invisible } else { // stay as is } } } 

Присмотритесь к коду удара –

 $query_args = array( 'posts_per_page' => '5', 'orderby' => 'post_date', 'order' => 'DESC', ); $listedPosts = new WP_Query($query_args); // the loop if ( $listedPosts->have_posts() ) { while ( $listedPosts->have_posts() ) { $listedPosts->the_post(); if ( (int) $listedPosts->current_post == 5 ) { // You need to use '==' or '===' for comparison. // change the drop down field item to "Visible" from Invisible } else { // stay as is } } } 

А также-

 $queried_object = get_queried_object(); $term_id = $queried_object->term_id; 

Этот выше код даст вам идентификатор термина, когда вы находитесь на странице taxonomy.php или archive.php . На странице single.php для получения таксономии вам необходимо использовать приведенный ниже код,

Для внутри цикла-

 //Do something if a specific array value exists within a post $term_list = wp_get_post_terms(get_the_ID(), 'taxonomy _name', array("fields" => "all")); foreach($term_list as $term_single) { echo $term_single->slug; //do something here } 

Для вне цикла –

 //Do something if a specific array value exists within a post $term_list = wp_get_post_terms($post->ID, 'product_features', array("fields" => "all")); foreach($term_list as $term_single) { echo $term_single->slug; //do something here } 

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