- Веб-Шаблоны
- Шаблон интернет-магазина
- Шаблоны для CMS
- Facebook шаблоны
- Конструктор сайтов
WordPress. Как отображать посты по пользовательским полям
Апрель 8, 2011
Этот туториал покажет, как отображать посты по пользовательским полям в 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' ));