类别中有问题,需要帮助(_C)

时间:2019-05-02 作者:Prezido

我使用此代码仅在帖子类别id为5的地方显示自定义字段中的内容,但自定义字段中的所有数据都以直线形式显示在表格上方,如段落。

<?php
$post = $wp_query->post; if ( in_category(\'5\') ) {
echo "<table><tr><td> ".the_field(\'song_title\')."</td></td>
        <tr><td>
        <b>Artist: </b> ".the_field(\'artist\')."</td></tr>
        <tr><td>
        <b >Song Title:</b> ".the_field(\'song_title\')."</td></tr>
        <tr><td>
        <b>Song Lenght:</b> ".the_field(\'song_lenght\')."</td></tr></table>
        ";
}  ?>

1 个回复
最合适的回答,由SO网友:Serkan Algur 整理而成

欢迎来到这个社区Prezido。the_field() 函数中有echo。没有问题in_category() 作用您需要使用get_field() 当您回显字段值时函数。

我已经更新了你的代码。此版本应按预期工作。

<?php
    $post = $wp_query->post;
if ( in_category( \'5\' ) ) {
     echo \'<table>
     <tr><td> \' . get_field( \'song_title\' ) . \'</td></tr>
    <tr><td><b>Artist: </b> \' . get_field( \'artist\' ) . \'</td></tr>
    <tr><td><b >Song Title:</b> \' . get_field( \'song_title\' ) . \'</td></tr>
    <tr><td><b>Song Lenght:</b> \' . get_field( \'song_lenght\' ) . \'</td></tr>
    </table>
    \';  }

相关推荐

返回LOAD_POSTS_BY_AJAX中的条件类别

我创建了一个返回最后三篇文章的短代码,并设置了一个属性,允许我根据所处的页面选择类别。function return_actu_home($atts) { ob_start(); extract( shortcode_atts( array( \'category\' => \'\' ), $atts ) ); $args = array( \'post_type\' =>