我正在尝试从名为“视频”的自定义帖子类型访问自定义元数据
以下代码位于名为“单个视频”的模板页上。php\'
名为“视频URL”、“视频宽度”和“视频高度”的自定义字段
但是,当我运行脚本时,它们不会返回特定帖子的值。
你知道我哪里会出错吗?
<?php
/**
*Template Name: Individual Video
*/
get_header(\'inner\');
?>
<section class="section2 portfolio">
<div class="container">
<h1 class="title-nml-individual-post text-center gal-title">
<?php
echo get_the_title($post_id);
?>
</h1>
<div class="row" style="padding-left: 50px; padding-right: 50px; padding-top: 39px;">
// *** THESE TWO SECTIONS I WAS JUST EXPERIMENTING BUT STILL
HAD NO LUCK GETTING THE VALUES I NEEDED
<?php
get_post_meta(get_the_ID());
?>
<?php
the_meta($video->ID, \'video_url\', true);
?>
<iframe class="wistia_embed" src="" name="wistia_embed" width="<?php
the_meta($video->ID, \'video_width\', true);
?>" height="<?php
the_meta($video->ID, \'video_height\', true);
?>" frameborder="0" scrolling="no" allowfullscreen="allowfullscreen" mozallowfullscreen="mozallowfullscreen" webkitallowfullscreen="webkitallowfullscreen" oallowfullscreen="oallowfullscreen" msallowfullscreen="msallowfullscreen"></iframe>
<img class="post-feature-image" src=" <?php
the_post_thumbnail_url(\'full\');
?> "></img>
</div> <!--end row -->
</div> <!-- end container-->
</section>
<?php
include_once(\'include/form.php\');
?>
<?php
get_footer(\'inner\');
?>
请让我知道,如果有任何其他我需要提供的方式的细节。
最合适的回答,由SO网友:Boris Kuzmanov 整理而成
我不知道当有一个文件用于此目的时,为什么要使用自定义模板来显示单个视频帖子-single-{post_type}
.
https://codex.wordpress.org/Post_Type_Templates
使用单个文件,您将能够使用
$post->ID
或
get_the_ID()
.
if( have_posts() ) : while( have_posts() ) : the_post();
echo get_post_meta( $post->ID, \'video_url\', true );
// you can display all post\'s information within this loop
endwhile; endif;
您可以找到有关WordPress模板层次结构的更多信息
here.