如何在PHP中的函数上正确连接字符串

时间:2014-03-17 16:13:20

标签: php wordpress concatenation

function recent_posts_function() {

$call_number = the_field('call_number');
$book_author = the_field('book_author');
$publisher = the_field('publisher');
$edition = the_field('edition');
$description = the_field('description');
$subjects = the_field('subjects');

query_posts(array('post_type' => 'model', 'orderby' => 'date', 'order' => 'ASC' , 'showposts' => 5));   
if (have_posts()) :
  while (have_posts()) : the_post();
        echo
        '<div class="book-list-section">'
            '<h3>' .$call_number '</h3>'                
        '</div>';
    endwhile;
endif;
wp_reset_query();  
}

这是wordpress但我的问题是我无法正确连接html代码并回应它。请帮助我,我搜索并尝试但仍然不知道......


function recent_posts_function() {  

 query_posts(array('post_type' => 'model', 'orderby' => 'date', 'order' => 'ASC' , 'showposts' => 5));   
 if (have_posts()) :
    while (have_posts()) : the_post();
        echo 
        '<div class="book-list-section">
            <h3>'.the_field(call_number).'</h3>
            <p><span>'.get_the_title().'</span></p>
            <br  class="clear" />
            <p>' .the_field('book_author').'</p>
            <br class="clear" />
            <p>' .the_field('publisher').'</p>
            <p>' .the_field('edition'). '</p>
            <p>' .the_field('description').'</p>
            <br class="clear" />
            <p>' .the_field('subjects'). '</p>
        </div>';
    endwhile;
 endif;
 wp_reset_query();    
 }

它正在工作,但它不在div内......为什么会这样? &#34; get_the_title()&#34;只有在DIV中的那个......这有什么不对吗?

2 个答案:

答案 0 :(得分:5)

你有一些不必要的引号,错过了$call_number变量之后的连接运算符。

正确的方式......

echo '<div class="book-list-section"><h3>'.$call_number.'</h3></div>';

答案 1 :(得分:3)

假设这是ACF

the_field()直接回显字段值

在echo块中使用get_field()


此外,get_field()应该在循环中使用,你在问题外面使用它