Categories

WordPress. Как отображать посты по пользовательским полям

Rating: 5.0/5. From 2 votes.
Please wait...

Этот туториал покажет, как отображать посты по пользовательским полям в WordPress.

Перед началом этого туториала, изучите как добавлять страницы, создавать шаблоны страниц и использовать пользовательские поля в WordPress.

1. Откройте папку с темой (wp-content/themes/theme###)

2. Создайте новую страницу, новый шаблон страницы, и привяжите его к этой странице.

3. Откройте созданный шаблон страницы

Чтобы отображать пост по определенному тегу, мы будем использовать функцию "query_posts()"

 

Содержание шаблона страницы должно быть таким:

<?php
/*
Template Name: Posts by Tag
*/
?>
<?php get_header(); ?>
		<div class="container">
			<div class="indent">
			
				<?php 
				
				query_posts(array(
				'meta_key' => 'your_custom_field_key',
				'meta_value' => 'your_custom_field_value'
			));
				
				if ( have_posts() ) while ( have_posts() ) : the_post();
				
						echo '<li>';
						
							the_title();
							
						echo '</li>';
						
				 endwhile; 
				
				wp_reset_query(); ?>
					
			</div>
		</div>
<?php get_footer(); ?>

Замените your_custom_field_key Вашим значением поля и your_custom_field_value значением ключа.

 

Мы добавили "query_posts()" function:

	query_posts(array(
				'meta_key' => 'your_custom_field_key',
				'meta_value' => 'your_custom_field_value'
			));

 

Активировали повтор постов, который позволит WordPress отображить посты:

				if ( have_posts() ) while ( have_posts() ) : the_post();
				
					...
                    						
				 endwhile; 

 

Добавили некоторые HTML теги для списка постов.

						echo '<li>';
						
							the_title();
							
						echo '</li>';

 

И закрыли функцию "query_posts()" после повтора.

	wp_reset_query(); ?>

 

Вы также можете определить категорию, из которой будут браться посты. Чтобы это сделать, измените запрос следующим образом:

	query_posts(array(
				'meta_key' => 'your_custom_field_key',
				'meta_value' => 'your_custom_field_value',
                'category_name' => 'your_category_name'
			));

Тема Wordpress
Эта запись была размещена в WordPress, WordPress туториалы и помечена как archived_tutorial, custom, display, fields, list, loop, post, WordPress. Добавьте в закладки постоянную ссылку.

Submit a ticket

Если вы не смогли найти подходящее решение проблемы, пожалуйста воспользуйтесь следующей ссылкой, чтобы отправить запрос команде технической поддержки.
Отправить запросВы получите ответ в течение 24 часов