有没有使用if(is_single)的替代方法?

时间:2015-06-03 16:34:42

标签: php wordpress

我目前正在使用wordpress网站,我需要在每个页面上提供单独的内容。具体来说,我需要显示某些其他帖子。我不能使用标签和类别,因为它们会占用不同的信息。

<?php if ( is_single(548)) { ?>
  <a href="<?php echo get_tag_link(174); ?>" style="color: #000000;">Katte</a><br>
<?php } else { echo '<div class="yyy"></div>' ; } ; ?>

<!-- Post 2 -->
<?php if ( is_single(555)) { ?>
   <a href="<?php echo get_tag_link(173); ?>" style="color: #000000;">Hatte</a><br>
 <?php } else { echo '<div class="yyy"></div>' ; } ; ?>

<?php if ( is_single(555)) { ?>
   <a href="<?php echo get_tag_link(174); ?>" style="color: #000000;">Random</a><br>
<?php } else { echo '<div class="yyy"></div>' ; } ; ?>

<!-- Post 3 -->
<?php if ( is_single(561)) { ?>
   <a href="<?php echo get_category_link(110); ?>" style="color: #000000;">Random2</a>
<?php } else { echo '<div class="yyy"></div>' ; } ; ?>

这是我用于在特定单个页面上显示特定帖子,类别和标签的代码示例。有没有需要更少编码的替代方案?我目前处于1300行,这影响了我在页面上的加载速度。

1 个答案:

答案 0 :(得分:1)

我将其他帖子的ID存储在postmeta字段中,并使用add_meta_box()向帖子编辑器添加字段,以便人们可以对其进行编辑。然后,您可以使用get_post_meta()检索主题中的值,并显示您作为后备使用的链接或空div。