@mix12345

Как сделать фильтр по авторам и записям авторов wordpress?

есть такой код

if (isset($_POST['susr']))
	$susr = $_POST['susr'];
else
	$susr = 0;
if (isset($_POST['scat']))
	$scat = $_POST['scat'];
else
	$scat = 0;
?>

<div <?php tie_content_column_attr(); ?>>

<form action="" method="post">
<label>Автор</label>
<select id="susr" name="susr">
	<option value="0">Выберите автора</option>
<?php
	$users = get_users();
	foreach($users as $user)
	{
		echo "<option ".($user->ID==$susr?"selected ":"")."value=\"".$user->ID."\">".$user->display_name."</option>";
	}

?>
</select>
<label>Категория</label>
<select id="scat" name="scat">
	<option value="0">Выберите категорию</option>
<?php
	$categories = get_categories();
	foreach($categories as $category)
	{
		echo "<option ".($category->term_id==$scat?"selected ":"")."value=\"".$category->term_id."\">".$category->name."</option>";
	}

?>
</select>
</form>
<script type='text/javascript'>
/* <![CDATA[ */
(function() {
	var dropdown1 = document.getElementById( "susr" );
	function onCatChange1() {
		dropdown1.parentNode.submit();
	}
	dropdown1.onchange = onCatChange1;

	var dropdown2 = document.getElementById( "scat" );
	function onCatChange2() {
		dropdown2.parentNode.submit();
	}
	dropdown2.onchange = onCatChange2;
})();
/* ]]> */
</script>

<?php
$args = array( 'post_type' => 'post' );
if ($susr != 0)
	$args['author'] = $susr;
if ($scat != 0)
	$args['category__and'] = $scat;

$query = new WP_Query( $args );

if ( $query->have_posts() ) :

			// Get the layout template part
			TIELABS_HELPER::get_template_part( 'templates/archives2', '', array(
				'layout'         => tie_get_option( 'blog_display', 'excerpt' ),
				'excerpt_length' => tie_get_option( 'blog_excerpt_length' ),
				'my_query'		 => $query
			));

			// Page navigation
			TIELABS_PAGINATION::show( array( 'type' => tie_get_option( 'blog_pagination' ) ) );
else:
			TIELABS_HELPER::get_template_part( 'templates/not-found' );

endif;

?>
</div><!-- .main-content /-->
<?php


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

мы выбираем автора из выпадающего списка, затем рубрику и нажимаем кнопку применить фильтр, затем нам выводится список записей данной рубрики?
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ответы на вопрос 1
jams
@jams
Веб-разработчик | PHP | WP | JS
Прочитайте про Wp_Query(). Там есть возможность сортировать по автору и т.п.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы