首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何显示自定义字段而不是the_title

如何显示自定义字段而不是the_title
EN

Stack Overflow用户
提问于 2015-10-06 19:51:31
回答 1查看 154关注 0票数 0

我有一个WordPress网站,我想显示当前类别中的所有帖子的列表(除了当前的帖子)。

我需要使用名为"test“的特定custom-field的值作为锚文本,而不是post标题。

我如何编辑下面的代码来做到这一点,并排除当前的帖子?

代码语言:javascript
复制
    <?php
        global $post;
        $categories = get_the_category();
        foreach ($categories as $category) :?>
            <ul>
            <?php
                $posts = get_posts('numberposts=3&category='. $category->term_id);
                foreach($posts as $post) : ?>
                <li>
                    <a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
    </a>            </li>
            <?php endforeach; ?>
    <?php endforeach; ?>
            </ul>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-06 20:18:50

这样做可能会奏效:

代码语言:javascript
复制
<?php

global $post;
$categories = get_the_category();
$currentID = get_the_ID();
foreach ($categories as $category) :?>
  <ul>
      <?php
      $posts = get_posts('numberposts=3&category='. $category->term_id);
          foreach($posts as $post) : 
            if ( $currentID != $post->ID ) {
              ?>                 
                $test_value = get_post_meta( $post->ID, 'test', true );
                ?>
                 <li>
                    <a href="<?php the_permalink(); ?>">
                       <?php if ( ! empty( $test_value ) ) {echo $test_value; } else { echo 'Nothing'; } ?>
                    </a>
                 </li><?php
              } ?>
          <?php endforeach; ?>
  </ul>
<?php endforeach; ?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32978485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档