我已经设置了一个名为'RELEASES'的自定义帖子类型 - 想想音乐CD发布。
此帖子类型包含名为“release_artist”,“release_title”,“release_date”,“release_artwork”和“release_tracklisting”的字段,用于输入所有相关的音乐CD信息。
我在Wordpress模板中实际显示此信息时遇到了麻烦。 我真的只输出了一个标题清单而没有输出其他数据。
知道我在LOOP中放置什么来显示所有信息吗?最好每个都在自己的LIST项目中,以便我可以单独设置每个样式吗?
任何想法都非常感激。
答案 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。