add_action( 'pre_get_posts', 'function_post' );
function function_post($postAsc) {
if (!is_admin() && $postAsc->is_main_query()) {
if ( is_single() ) {
$postAsc->set( 'orderby', 'date' );
$postAsc->set('order', "ASC");
}
}
}
$postAsc = new WP_Query($query_string . "&order=ASC");
if ($postAsc -> have_posts()) : while ($postAsc -> have_posts()) : $postAsc -> the_post();
<div class="content">
<?php
// Опредяляем роль
$current_user_id = get_current_user_id();
$current_user_role = get_user_role( $current_user_id );
// если Про
if($current_user_role == 'Pro') {
$args = array( 'post_type' => 'post', 'acces_taxonomy' => array('free', 'pro'));
} else {
$args = array( 'post_type' => 'post', 'acces_taxonomy' => 'free');
}
$query = new WP_Query($args);
// ну и далее уже по стандарту вывод постов
global $query_string;
query_posts( $query_string . "&order=ASC" );
if ($query -> have_posts()) : while ($query -> have_posts()) : $query -> the_post();
?>
<article class = "wrapper_content">
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
</article>
<?php
endwhile;
wp_reset_postdata();
endif;
?>
<div class="pagination">
<ul>
<li class="nav-next"><?php previous_posts_link( 'Предыдущие' ); ?></li>
<li class="nav-previous"><?php next_posts_link( 'Следующие' ); ?></li>
</ul>
</div>
</div>