Wordpress显示自定义帖子类型及其字段

时间:2012-06-26 22:24:33

标签: custom-fields custom-post-type wordpress

我已经设置了一个名为'RELEASES'的自定义帖子类型 - 想想音乐CD发布。

此帖子类型包含名为“release_artist”,“release_title”,“release_date”,“release_artwork”和“release_tracklisting”的字段,用于输入所有相关的音乐CD信息。

我在Wordpress模板中实际显示此信息时遇到了麻烦。 我真的只输出了一个标题清单而没有输出其他数据。

知道我在LOOP中放置什么来显示所有信息吗?最好每个都在自己的LIST项目中,以便我可以单独设置每个样式吗?

任何想法都非常感激。

5 个答案:

答案 0 :(得分:4)

这些自定义字段吗?如果是,请尝试what codex.wordpress.org说。更好的是,试试ACF plugin

- 编辑

如果您想在其他页面上显示部分页面(例如,在您家中),则需要使用query_posts。这是一个相当简单的功能。对于你的循环,尝试这样的事情:

      <?php
        global $wp_query;
        query_posts(array(
            'post_type' => 'releases'
        ));
        while(have_posts()) : the_post(); ?>
            <?php $key = get_post_meta($post->ID, 'Opis nazwy'); ?>
            <li <?php post_class(); ?>><a href="<?php the_permalink(); ?>"><?php if($key) { echo $key[0]; } else { the_title(); }; ?></a></li>
            <?php
        endwhile;
        wp_reset_query();
        ?>

$key是单个值,此处设置为release_artists。它纯粹是为了测试。如果它有效 - 随意定义自己的变量。

答案 1 :(得分:3)

您可以根据需要使用get_post_meta拉入字段。在循环中,您可以从以下内容开始:

<?php 
    $release_artist = get_post_meta($post->ID, 'release_artist', true); 
    $release_title = get_post_meta($post->ID, 'release_title', true); 
?>

<ul>
    <li class="release_artist">
        <?php echo $release_artist; ?>
    </li>
    <li class="release_title">
        <?php echo $release_title; ?>
    </li>
</ul>

答案 2 :(得分:1)

您应该使用:

<?php the_field('field_name') ?>
循环中的

。希望它有所帮助!

答案 3 :(得分:1)

从我在网上看到的大多数文档中,query_posts不应该是创建自定义查询和循环的首选函数。以下代码段可能是一个很好的起点。您应该能够在主题模板文件的主循环内部或外部使用它。

<xsl:for-each select="tokenize($randomString, 'and|or')">
  <xsl:value-of select="concat('not(', current(), ')')" />
  <!-- How do I access the matched pattern? -->
</xsl:for-each>

答案 4 :(得分:0)

关于您的ID问题:

每个项目,例如WordPress中的帖子和页面都有一个&#34; ID&#34;,但它们通常不会显示在它们的列表中。有许多插件会添加一个&#34; ID&#34;管理员中的列在Wordpress.org上搜索&#34;显示ID&#34;并选择一个你喜欢的。安装它。激活它。你会看到ids。

https://wordpress.org/plugins/search.php?q=show+id