0

如果

<?php the_title(); ?> = ' . get_the_title() . '
<?php the_permalink(); ?> = ' . get_permalink() . '

然后,

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

我在自定义查询中需要它。

4

2 回答 2

3

使用get_the_ID()在循环中获取帖子的 ID,并使用该 ID 获取帖子元数据。

function my_recent_posts_shortcode($atts){
    $q = new WP_Query(
        array( 'orderby' => 'date', 'posts_per_page' => '4', 'post_type' => 'events')
        );
$list = '<ul class="recent-posts">';
while($q->have_posts()) : $q->the_post();
    //get the ID of your post in the loop
    $id = get_the_ID();
    //now get your registration link
    $link = get_post_meta($id, 'registration_link', true);        
    $list .= '<li>' . get_the_date() . '<a href="' . $link . '">Register</a><a href="' . get_permalink() . '">' . get_the_title() . '</a>' . '<br />' . get_the_excerpt() . '</ul>';        
endwhile;
wp_reset_query();
return $list;
}
add_shortcode('recent-posts', 'my_recent_posts_shortcode');
于 2013-10-14T14:50:27.890 回答
0

试试 print_r($customFields) 或 print_r($post),这些数组可能有你需要的数据。不要忘记首先将它们声明为全局。

于 2013-10-14T15:42:28.803 回答