如何显示链接到该帖子的自定义分类中的自定义字段?我已经用Google搜索了,现在搜索了几个小时,尝试了不同类型的代码,但是我无法正常工作。
这是我的代码:
function display_projects(){
$args = array(
'post_type' => 'projects',
'post_status' => 'publish',
'nopaging' => false,
'posts_per_page' => '1',
'order' => 'DESC',
'orderby' => 'date',
);
$query = new WP_Query( $args );
if( $query->have_posts() ){
while( $query->have_posts() ){
$query->the_post();
$string .= '<div class="project">';
$string .= '<p>from <a class="author" href="' . get_author_posts_url( get_the_author_meta( 'ID' ), get_the_author_meta( 'user_nicename' ) ) . '">' . get_the_author() . '</a> in ' . get_the_term_list( $post->ID, 'project_info', '', ', ' ) . '</p>';
$string .= '<div class="screenshot">';
$string .= get_the_post_thumbnail( $page->ID, 'large' );
$string .= '</div>';
$string .= '</div>';
}
}
wp_reset_postdata();
return $string;
}
add_shortcode( 'projects_display', 'display_projects' );
这显示了作者的分类名称和帖子图像。 (每个项目只有一个分类法),但是现在我希望我也可以显示该分类法中的自定义ACF字段,但是如何?
在wp_terms表中,确保您新添加的类别可见。如果没有,则可以继续添加。如果是,那么您可以记下新添加的自定义类别的ID,并且可以使用以下功能中的ID来设置帖子的类别。
wp_set_post_terms( $post_id, array(20), 'category', true );
在这种情况下,第二个参数是array(20)。如果是数字20,则可以在此处添加新添加类别的ID。
希望这会有所帮助。