Pixadoro
Отговори
Виждате 5 отговора - 1 от 5 (от 5 общо)
-
Форум: Проблеми
В отговор на: Подреждане на статии by date asc в определена категория без🙂 closed
Форум: Проблеми
В отговор на: Подреждане на статии by date asc в определена категория безда, благодаря!
направихме следното в custom страницата на категорията
<?php $arAlreadyShowed = array(); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $bIsFirstPage = $paged == 1; $args = array( 'cat' => 1192, 'orderby' => array( 'meta_value' => 'ASC', 'date' => 'DESC' ), 'meta_key' => 'podredba' ); $query = new WP_Query( $args ); ?>
+
$arAlreadyShowed[] = get_the_id(); if(!$bIsFirstPage) { continue; }
за да не се повтарят и сложихме 2 loop-а if ( have_posts() ) : while ( have_posts() ) : the_post(); единия да показва custom field статиите, а втория останалите
Форум: Проблеми
В отговор на: Подреждане на статии by date asc в определена категория безЗдравейте, спряхме се на custom fields подредбата, но в долната функция в момента изключва всички постове, които нямат custom field podredba.
function category_archive_sort_posts($query) { if ( !is_admin() && $query->is_main_query() ) { if ( is_category( 1192 ) ) { $query->set( 'orderby', 'meta_value_num' ); $query->set( 'meta_key', 'podredba' ); $query->set( 'order', 'ASC' ); } } } add_action('pre_get_posts','category_archive_sort_posts');
Как да съчетая
$query->set( 'orderby', 'meta_value_num' ); $query->set( 'meta_key', 'podredba' ); $query->set( 'order', 'ASC' );
с
$query->set( 'orderby', 'date' ); $query->set( 'order', 'ASC' );
Форум: Проблеми
В отговор на: Подреждане на статии by date asc в определена категория безБлагодаря!
А как може да подредим първите 5-6 статии в дадената категория custom (чрез post ID, нещо като залепени най-горе), а след това да си е по дата на публикуване?
Форум: Проблеми
В отговор на: Подреждане на статии by date asc в определена категория безреших го – кода се слага целия в functions.php на темата
function category_archive_sort_posts($query) { if ( !is_admin() && $query->is_main_query() ) { if ( is_category( 1192) ) { $query->set( 'orderby', 'date' ); $query->set( 'order', 'ASC' ); } } } add_action('pre_get_posts','category_archive_sort_posts');
Виждате 5 отговора - 1 от 5 (от 5 общо)