如何动态显示所有帖子自定义域?

时间:2017-08-01 作者:Praveen

         <?php
    foreach($getPostCustom as $name=>$value) {

        echo "<strong>".$name."</strong>"."  =>  ";

        foreach($value as $nameAr=>$valueAr) {
                echo "<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                echo $nameAr."  =>  ";
                echo var_dump($valueAr);
        }

        echo "<br /><br />";

    }
?>
实际上,我创建了一个“自定义帖子类型”,并为该帖子类型添加了自定义字段,现在我想在特定帖子类型帖子中显示所有自定义字段值。以上代码显示所有自定义字段。请帮助我仅检索特定帖子的自定义字段。提前感谢。。

2 个回复
最合适的回答,由SO网友:Praveen 整理而成
    <div class="col-xs-12 col-sm-12 col-md-8 col-lg-8 left_column"> <?php
      if (have_posts()) : 
        while (have_posts()) : the_post(); ?>
        <h1> <?php the_title();?> </h1> <?php 
        $post_meta = get_post_meta(get_the_ID());
        foreach($post_meta as $key=>$value)
        { 
            echo "<strong>".$key."</strong>"."  =>  ";
            foreach($value as $nameAr=>$valueAr)
            {
                echo "<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                echo $nameAr."  =>  ".$valueAr; 
            }
            echo "<br >";       
        }
        the_content(); 
        endwhile;
        endif; ?>
      </div>
SO网友:Cesar Henrique Damascena

如果你在single_{$post_type_slug} 样板您可以这样做:

// Create an array with the name of all custom field

$custom_field_names = array( \'custom_field1\', \'custom_field2\' );
$custom_fields;

$args = array (
 \'post_type\' => \'post\',
 \'posts_per_page\' => -1
);

$posts = get_posts( $args );

// Get all the custom fields for this post

foreach( $posts as $key => $post ) {
  foreach( $custom_fields_names as $name ) {
    $custom_fields[$key][$name] = get_field( $name, $post->ID )
  }
} 

结束

相关推荐

如何运行位于站点根文件夹中的.php文件?

我正在尝试将自定义帖子类型中的一些数据转换为Wordpress数据库中的自定义表。我已经编写了一个PHP程序来实现这一点。它要求加载Wordpress,以便我可以使用Wordpress的一些数据库访问方法($wpdb)。我已将转换文件放置在我的站点的根目录中,其中索引。php驻留,但当我尝试运行它时http://my-site.dev/convert.php/ 我得到一个404页未找到错误。如何配置Wordpress或我的服务器(我在本地使用桌面服务器进行开发)来运行此程序?