Intereting Posts
Какой самый безопасный способ настроить пользователя MySQL в WPMU? автоматически перенаправить проблему связи при обновлении У материнской категории есть только одно сообщение? Как удалить квантовый календарь с моих сайтов? Контактные формы, не отправляющие письма LetsEncrypt WordPress на малине Pi – Nice url дает 404 с https, http works Используется ли register_activation_hook? Как я могу отправить приветственное письмо пользователю после их входа в систему в первый раз? Как включить плагин DW Question & Answer в шаблоне главной страницы? Включение настраиваемых полей в пределах_контента Плохо ли использовать множество пользовательских метаполя? Использование wp_enqueue_script в скриптах, содержащих PHP Меню WordPress с использованием материализации Электронная почта Обфускация: Является ли антиспамбот () приемлемым? Как я могу динамически генерировать изображение со статическим URL изображения?

Пользовательская таксономия Сортировка для пользовательского запроса

Я пытаюсь настроить таксономии сортировки на пользовательский запрос, который я написал для одного из моих веб-сайтов

Я не могу использовать какой-либо пользовательский плагин, как я пробовал, и они не работают с моей текущей настройкой.

add_action('init', 'ecommerce_create_post_type', 1); function ecommerce_create_post_type() { // Create new Latest-News custom post type $labels = array( 'name' => _x('Products', 'post type general name'), 'singular_name' => _x('Products', 'post type singular name'), 'add_new' => _x('Add New', 'Product'), 'add_new_item' => __('Add New Product'), 'edit_item' => __('Edit Product'), 'new_item' => __('New Products'), 'view_item' => __('View Products'), 'search_items' => __('Search Products'), 'not_found' => __('No Products found'), 'not_found_in_trash' => __('No Products found in Trash'), '_builtin' => false, 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'show_ui' => true, 'query_var' => true, 'sort' => true, 'register_meta_box_cb' => 'icom_meta_boxes', 'rewrite' => array( 'slug' => 'products', 'with_front' => false ), 'capability_type' => 'post', 'hierarchical' => true, 'menu_position' => 20, 'supports' => array('title','editor','thumbnail','custom-fields','excerpt'), 'menu_icon' => ICOMMERCE_DIR.'/images/cart.png' ); register_post_type('products',$args); // Product categories, is heirarchical and can use permalinks $labels = array( 'name' => _x( 'Product Categories', 'taxonomy general name' ), 'singular_name' => _x( 'Product Category', 'taxonomy singular name'), 'search_items' => __( 'Search Categories'), 'all_items' => __( 'All Product Categories'), 'parent_item' => __( 'Product Category'), 'parent_item_colon' => __( 'Parent Product Category:'), 'edit_item' => __( 'Edit Product Category'), 'update_item' => __( 'Update Product Category'), 'add_new_item' => __( 'Add New Product Category'), 'new_item_name' => __( 'New Product Category Name') ); register_taxonomy( 'icomcat', 'products', array( 'rewrite' => array( 'slug' => 'product-category', 'with_front' => false, 'sort' => true, ), 'labels' => $labels, ) ); } 

используя следующий код, я получаю последние продукты

  <?php global $wpdb; $prefix=$wpdb->prefix; $latest_products = $wpdb->get_results( "SELECT a.term_id, a.name FROM ".$prefix."terms a,".$prefix."term_taxonomy b WHERE b.parent=".$prodcatid." and a.term_id=b.term_id and b.taxonomy='icomcat' order by a.name desc"); if ( count( $latest_products ) > 0 ) {$count=0; echo '<div class="clear3"> </div><div class="text12"> <h3> <a> <?php $current_category = single_cat_title("", false); ?></a></h3></div><div class="clear3"> </div><div id="cateogybox">'; foreach ( $latest_products as $latest_product ) { $count=$count+1; ?> 

Я пытаюсь сортировать эти результаты, используя поле даты. как вы видите, я стреляю

 $latest_products = $wpdb->get_results( "SELECT a.term_id, a.name FROM ".$prefix."terms a,".$prefix."term_taxonomy b WHERE b.parent=".$prodcatid." and a.term_id=b.term_id and b.taxonomy='icomcat' order by a.name desc"); 

но мои результаты не сортируются по дате.

 $args = array( 'post_type' => 'product', 'tax_query' => array( array( 'taxonomy' => 'icomcat', 'field' => 'id', 'terms' => array($prodcatid) ) ) ); $postslist = get_posts( $args ); 

Если вы используете функцию get_posts (), по умолчанию будет сортироваться по дате.

 $latest_products = get_posts(array( 'numberposts' => -1, 'post_type' => 'products', )); foreach($latest_products as $product) { print "{$product->post_title}<br>\n"; } 

Вам также необходимо знать, что WordPress автоматически выполнит аналогичный запрос, когда вы разместите post_type = products в своем URL-адресе.