在相关帖子插件中拉出高级自定义域

时间:2012-12-21 作者:jmysona

我正在使用高级自定义字段插件和microkid相关帖子。我想在相关帖子中显示我的自定义字段这是我目前得到的吗?

<?php //related artworks

$related = MRP_get_related_posts( $post->ID, true, false, \'quote_list\' );

//for testing related array
//print_r ($related);

if(!empty($related)) {
    foreach($related as $key => $value) {
        $related = get_post($value);
        $related_id=$related->ID;
        $related_content=$related->post_excerpt;
        $related_url=$related->get_permalink;
        echo "<div><h4>".get_the_title($related_id)."</h4></div>";
        //echo get_the_post_thumbnail($related_id);
        echo "".$related_content."<br/><br/>";
        echo "<a href=".get_permalink($related_id).">read more</a>";
        //for testing related array
        //print_r ($related);
    }

}?>
但我将如何退出我的高级自定义字段?非常感谢,

2 个回复
最合适的回答,由SO网友:Pontus Abrahamsson 整理而成

根据advenced自定义字段,您可以使用get_field http://www.advancedcustomfields.com/docs/functions/get_field/

只需将“text\\u field”更改为字段键。

<?php
$related = MRP_get_related_posts( $post->ID, true, false, \'quote_list\' );

if( !empty( $related ) ) {
    foreach( $related as $key => $value ) { 

        // Get post
        $related = get_post( $value );

        // Get the field "text_field" on all posts
        $value = get_field( "text_field", $related->ID  );

        $output = \'<div><h4>\';
            $output .= get_the_title( $related->ID );
        $output .= \'</div></h4>\';

        // print the value from ACF

        if( $value ) {
            $output .= $value;
        }

        $output .= $related->post_excerpt;

        $output .= \'<a href="\'. get_permalink( $related->ID  ) .\'">\'. __(\'Read more\',\'domain\') .\'</a>\';
    }

    // Echo 
    echo $output;
}

SO网友:bueltge

使用函数get\\u post\\u meta()将数据获取到自定义字段。在循环中包含此函数并设置正确的参数。第一个参数是帖子的id($related\\u id),第二个参数是键、元标记键/名称,如果您得到一个参数,则第三个参数设置为true。

要获取所有元数据,请使用get\\u post\\u custom($related\\u id)。

对于标识符,数据和键可以使用插件调试对象,但目前只有git版本。https://github.com/bueltge/Debug-Objects

结束

相关推荐

如何理解ACTIVE_PLUGINS OPTION_VALUE从数据库中启用和禁用某些插件?

谁能解释一下如何解释和理解WordPress中的active\\u plugins option\\u value字符串吗。然后使用此字符串/数组禁用和激活特定插件?以下是一个示例:a:8:{i:0;s:21:\"adrotate/adrotate.php\";i:1;s:19:\"akismet/akismet.php\";i:2;s:33:\"better-related/better-related.php\";i:3;s:17:\"clicky/clicky.php\";i:4;s:49:\"cu

在相关帖子插件中拉出高级自定义域 - 小码农CODE - 行之有效找到问题解决它

在相关帖子插件中拉出高级自定义域

时间:2012-12-21 作者:jmysona

我正在使用高级自定义字段插件和microkid相关帖子。我想在相关帖子中显示我的自定义字段这是我目前得到的吗?

<?php //related artworks

$related = MRP_get_related_posts( $post->ID, true, false, \'quote_list\' );

//for testing related array
//print_r ($related);

if(!empty($related)) {
    foreach($related as $key => $value) {
        $related = get_post($value);
        $related_id=$related->ID;
        $related_content=$related->post_excerpt;
        $related_url=$related->get_permalink;
        echo "<div><h4>".get_the_title($related_id)."</h4></div>";
        //echo get_the_post_thumbnail($related_id);
        echo "".$related_content."<br/><br/>";
        echo "<a href=".get_permalink($related_id).">read more</a>";
        //for testing related array
        //print_r ($related);
    }

}?>
但我将如何退出我的高级自定义字段?非常感谢,

2 个回复
最合适的回答,由SO网友:Pontus Abrahamsson 整理而成

根据advenced自定义字段,您可以使用get_field http://www.advancedcustomfields.com/docs/functions/get_field/

只需将“text\\u field”更改为字段键。

<?php
$related = MRP_get_related_posts( $post->ID, true, false, \'quote_list\' );

if( !empty( $related ) ) {
    foreach( $related as $key => $value ) { 

        // Get post
        $related = get_post( $value );

        // Get the field "text_field" on all posts
        $value = get_field( "text_field", $related->ID  );

        $output = \'<div><h4>\';
            $output .= get_the_title( $related->ID );
        $output .= \'</div></h4>\';

        // print the value from ACF

        if( $value ) {
            $output .= $value;
        }

        $output .= $related->post_excerpt;

        $output .= \'<a href="\'. get_permalink( $related->ID  ) .\'">\'. __(\'Read more\',\'domain\') .\'</a>\';
    }

    // Echo 
    echo $output;
}

SO网友:bueltge

使用函数get\\u post\\u meta()将数据获取到自定义字段。在循环中包含此函数并设置正确的参数。第一个参数是帖子的id($related\\u id),第二个参数是键、元标记键/名称,如果您得到一个参数,则第三个参数设置为true。

要获取所有元数据,请使用get\\u post\\u custom($related\\u id)。

对于标识符,数据和键可以使用插件调试对象,但目前只有git版本。https://github.com/bueltge/Debug-Objects