通过ID获取自定义帖子类型的帖子内容

时间:2018-10-15 17:31:42

标签: php wordpress custom-post-type

我正在尝试通过ID获取自定义帖子类型的特定帖子内容。

我尝试了以下解决方案以及其他一些解决方案。充其量我似乎正在检索标题。但是没有内容。

  

1:

<?php
$post_id = 15002;
$queried_post = get_post($post_id);
$title = $queried_post->post_title;
echo $queried_post->post_content;
?>
  

2:

<?php
$my_postid = 15002;
$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]&gt;', $content);
echo $content;
?>
  

3:

<?php 
    $ID = 15002;
    $args = array('p' => $ID, 'post_type' => 'ct_template');
    $loop = new WP_Query($args);
    ?>

    <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
        <?php global $post; ?>
        <?php the_content () ?>
    <?php endwhile; ?>

1 个答案:

答案 0 :(得分:0)

如果您正在使用Toolset,并且想通过页面ID获取content,请在function.php中使用以下代码

add_filter( 'wpv_filter_content_template_output', 'get_content_template_id', 99, 4 );
function get_content_template_id( $content, $template_selected, $id, $kind ) {
    global $current_archive_template_id;   
    $current_archive_template_id = $template_selected; // $template_selected = current Content Template ID
    return $content;
}

然后使用下面的代码获取titlecontent

$content_template_title = get_the_title($current_archive_template_id);
$content_template_content = get_the_content($current_archive_template_id);