2016-09-20 5 views
0

Привет, хорошие программисты, у меня есть 3 разных раздела на моей веб-странице. Я использую цикл wordpress для публикации всех сообщений в wordpress. моя проблема в том, что я хочу, например, присваивать каждому сообщению в других разделах или что-то такое? ».wordpress Опубликовать другое сообщение в категории html

Например, у меня есть 3 разных раздела У меня есть идентификатор раздела с именем, я хочу отобразить сообщение, которое ограничено только для моей страницы предложения раздела.

<section id = "offer"> 
       <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
    <?php if (in_category('3')) : ?> 
     <div class="post-cat-three"> 
    <?php else : ?> 
     <div class="post"> 
    <?php endif; ?> 
      </section> 

Следующий раздел является идентификатор раздела с именем проекта, я хочу, чтобы отобразить сообщение, которое предназначено только для участков моих проектов. и положить в внутри моей секции по имени

<section id="projects"> 

     </section> 

Последний раздел является раздел контакты, где я положил мои контактные данные и другую информацию, и я хочу, чтобы быть назначены в разделе контакты.

<section id = "contact"> 

     </section> 

ответ

0

Вы можете сделать это, как говорит @Omar Faruque или сделать один единственный запрос, а затем сохранить все содержимое раздела на переменную а затем выполните остальную часть надбавки, например:

<?php 

$args = array(

//Category Parameters 
'category__in'  => array(1, 2, 3), //Query only the posts on the categories with IDs 1, 2, 3 

//Type & Status Parameters 
'post_type' => 'post', 

); 

$query = new WP_Query($args); 
$category1_posts = ""; 
$category2_posts = ""; 
$category3_posts = ""; 
if($query->have_post()) { 
    while($query->have_posts()) { 
     $query->the_post(); 
     $thumbnail_url = wp_get_attachment_image_src(get_post_thumbnail_id(get_the_ID())); 
     if(in_category(1)) { 
      $category1_posts .= '<div class="category1_post">'; 
      $category1_posts .= '<h2>' . get_the_title() . '</h2>': 
      $category1_posts .= '<img src="' . $thumbnail_url . '">'; 
      //Same for other elements you want here, the_excerpt for example 
      $category1_posts .= '</div>'; 
     } else if (in_category(2)) { 
      $category2_posts .= '<div class="category2_post">'; 
      $category2_posts .= '<h2>' . get_the_title() . '</h2>': 
      $category2_posts .= '<img src="' . $thumbnail_url . '">'; 
      //Same for other elements you want here, the_excerpt for example 
      $category2_posts .= '</div>'; 
     } else { 
      $category3_posts .= '<div class="category3_post">'; 
      $category3_posts .= '<h2>' . get_the_title() . '</h2>': 
      $category3_posts .= '<img src="' . $thumbnail_url . '">'; 
      //Same for other elements you want here, the_excerpt for example 
      $category3_posts .= '</div>'; 
     } 
    } 
} 

wp_reset_query(); 
//Then just place the sections and echo the posts you have in your variables 

?> 

<section id="category1"> 
    <?php echo $category1_posts; ?> 
</section> 

<section id="category2"> 
    <?php echo $category2_posts; ?> 
</section> 

<section id="category3"> 
    <?php echo $category3_posts; ?> 
</section> 
0

Лучше всего сделать 3 другой запрос на 3 секции, как показано ниже

<?php 
/** 
* The WordPress Query class. 
* @link http://codex.wordpress.org/Function_Reference/WP_Query 
* 
*/ 
$args = array(

//Category Parameters 
'category__in'  => array(1, 2), 

//Type & Status Parameters 
'post_type' => 'post', 

//Order & Orderby Parameters 
'order'    => 'DESC', 
'orderby'    => 'date', 

//Pagination Parameters 
'posts_per_page'   => 10 

); 

$query = new WP_Query($args); 
if($query->have_post()): 
while($query->have_posts()): $query->the_post(); 
// Wirte your html here 
endwhile; 
endif; 

?> 
+0

Благодарим вас за ответ. Как это работает? srry Я всего лишь новичок –

+0

Ой, извините, надолго. вы просто настраиваете запрос перед каждым разделом, это настраиваемый запрос для WP. –

+0

сделайте свой вопрос полным, если у вас есть ответ и если мой код работает. –

Смежные вопросы