WordPress сайт не показывает только последние сообщения - PullRequest
0 голосов
/ 03 марта 2020

Мой сайт WordPress закодирован, и недавно я создал новый блок на главной странице, чтобы обрабатывать все последние сообщения из одной из моих категорий. Но проблема в том, что первое или последнее сообщение возвращает пустой пробел на странице. У меня есть другие блоки на моей странице, которые делают это, но эта проблема с ними не возникает, и я только скопировал их код. Я пытался изменить категории поста, и это работает для других. Только недавно созданный блок категорий создает эту проблему. Я уже проверил элементы пустого поста, и он не возвращает блок href в отличие от следующего поста.

<div style="border: 2px solid #23429a; width: 210px; float: left; border-top-left-radius:3px; border-top-right-radius:3px;" >
       <!--TITLE-->
       <div style="background-color: #23429a; color: white; padding: 6.3px 6px; font-size: 16px;">
         <b>My category</b>
       </div>
       <!--CONTENT-->
       <div style="height: 190px; margin-top: -8px; margin-bottom: -8px;">
             <div class="test" style="margin: 10px 5px">
                <?php $the_thirdquery = new WP_Query(array('cat' => 32, 'posts_per_page' => 4)); ?>
                <table style="font-size: 14px; margin: auto;">
                  <tbody>
                <?php while ($the_thirdquery -> have_posts()) : $the_thirdquery -> the_post(); ?>
                    <tr style="height: 35px;">
                      <td width="30px">
                         <font style="vertical-align: inherit;">
                            <font style="vertical-align: inherit;"><?php the_time('m/d'); ?></font>
                         </font>
                      </td>
                      <td style="padding-left:20px;">
                        <div style="font-size: 13px; width: 140px;">
                        <?php if ($custom_post_type == "Clinic") { ?>
                          <a href= "<?php the_permalink(); ?>" target="_blank"> <?php the_title(); ?></a>
                        <?php } ?>
                        </div>
                      </td>
                     <!-- <td style="text-align: right; padding-left:25px;" width="20px">
                      <font style="vertical-align: inherit;">
                        <font style="vertical-align: inherit;"> -->
                          <?php $custom_post_type = get_post_meta($post->ID, 'custom_element_grid_class_meta_box', true);?>
                          <!-- <?php #echo $custom_post_type;?> -->
                        <!-- </font>
                      </font>
                    </td> -->
                    </tr>
                <?php
                endwhile;
                ?>
                </tbody>
                </table>
                <?php
                wp_reset_postdata();
                ?>
             </div>
         </div>
    </div>

Извините за мой код.

Но кто-нибудь еще испытывает это?

1 Ответ

0 голосов
/ 03 марта 2020

Если у вас возникли проблемы с $the_thirdquery несколькими строками, я бы предположил, что у вас недостаточно аргументов в массиве для достижения sh того, чего вы хотите достичь с помощью WP_Query. Кроме того, я не уверен, откуда поступает или используется вызов $custom_post_type, поскольку он объявляется после блока if(). Если это пользовательский тип записи, добавьте его в $args. Попробуйте, посмотрите, как это происходит, и прокомментируйте свои результаты.

$args = array(
  'cat' => 32,
  'posts_per_page' => 4,
  'post_type' => 'clinic',
  'orderby' => 'date',
  'order' => 'DESC',
);
$query = new WP_Query($args);
if($query->have_posts()):while($query->have_posts()):$query->the_post(); {
  // add your code here for the query.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...