我已经使用CPT UI添加了一些带分类的帖子。我在CPT UI中填写了两个帖子数据用于练习。现在我想在页面上显示这些帖子。我需要写的所有代码。
答案 0 :(得分:0)
为了引入自定义字段/ post meta,您需要在模板文件中的WordPress循环(https://codex.wordpress.org/The_Loop)中编写一些代码。
Loop是WordPress用来显示帖子的PHP代码。使用The Loop,WordPress会处理每个帖子以显示在当前页面上,并根据它与The Loop标签中指定条件的匹配方式对其进行格式化。循环中的任何HTML或PHP代码都将在每个帖子上处理。
例如
if ( have_posts() ) {
while ( have_posts() ) {
the_post();
//
// Post Content here
//
} // end while
} // end if
对于所有帖子meta:
$meta = get_post_meta( get_the_ID() );
echo '<pre>';
print_r( $meta );
echo '</pre>';
或单个值:
$custom_field_value = get_post_meta( get_the_ID(), 'custom_field_key_name', true );
有关WordPress Codex中的更多信息,请参阅下文:
https://codex.wordpress.org/Custom_Fields
和
https://developer.wordpress.org/reference/functions/get_post_meta/
答案 1 :(得分:0)
您可以使用Wp_Query以及使用CPT Ui插件创建的帖子名称来显示这些帖子。例如,例如我创建了一个名为school的帖子然后代码显示学校类型的所有帖子如下:
$query = new WP_Query( array( 'post_type' => 'school' ) );
while($query->have_posts()):
$query->the_post();
echo $query->ID; // it will print the ID of post
endwhile;
希望这会清除事情..