dongmi0760 2017-04-07 08:59
浏览 52
已采纳

Wordpress循环返回值没有html

I add shortcode to Wordpress theme functions.php file but have, a problem. This code "[logos]" return only:

http://mydomain.pl/wp-content/uploads/2017/04/file1.pnghttp://mydomain.pl/wp-content/uploads/2017/04/file2.pnghttp://mydomain.pl/wp-content/uploads/2017/04/file3.pnghttp://mydomain.pl/wp-content/uploads/2017/04/file4.png

form custom field, but do not return HTML code.

function subscribe_link_shortcode() {

    $html = '<div>
             <h3>' . $mastertitle . '</h3>
             <div class="cmsms_clients_slider" id="cmsms_clients_slider553e45022ef2d">

              <script>
                jQuery(document).ready(function() {
                  jQuery(\'#cmsms_clients_slider553e45022ef2d\').cmsmsClientsSlider({
                    sliderBlock : \'#cmsms_clients_slider553e45022ef2d\',
                    sliderItems : \'.cmsms_clients_items\',
                    clientsInPage : 5
                  });
                });
              </script>

              <a href="javascript:void(0);" class="cmsms_clients_slider_arrow_prev"></a>
              <a href="javascript:void(0);" class="cmsms_clients_slider_arrow_next"></a>
              <ul class="cmsms_clients_items" style="width: 1161px; margin-left: 0px;">
            ';

            // WP_Query arguments
            $args = array(
              'post_type' => array( 'logo' ),
            );

            // The Query
            $query = new WP_Query( $args );

            // The Loop
            if ( $query->have_posts() ) {
              while ( $query->have_posts() ) {
                $query->the_post();

                $html .= '<li class="cmsms_clients_item" style="width: 232px;">
                  <img width="165" src="' .the_field('obrazek_logo'). '" class="cmsms_clients_img cmsms_animated" style="height: auto;">
                </li>';
              }
            } else {
              // no posts found
            }

            // Restore original Post Data
            wp_reset_postdata();

            $html .= '
                  </ul>
                </div>
              </div>';
    ;

    return $html;
}
add_shortcode('logos', 'subscribe_link_shortcode');

Anyone know why?

  • 写回答

1条回答 默认 最新

  • dpk20361 2017-04-07 10:56
    关注

    As per the above code, site must be blank screen, as there is string parsing error. However, I have changed code little bit. Please, try this.

    $html =  '<div>
                   <h3>' . $mastertitle . '</h3>
                       <div class="cmsms_clients_slider" id="cmsms_clients_slider553e45022ef2d">
    
                           <script>
                                jQuery(document).ready(function() {
                                            jQuery("#cmsms_clients_slider553e45022ef2d").cmsmsClientsSlider({
                                            sliderBlock : "#cmsms_clients_slider553e45022ef2d",
                                            sliderItems : ".cmsms_clients_items",
                                            clientsInPage : 5
                                          });
                                        });
                                      </script>
    
                                      <a href="javascript:void(0);" class="cmsms_clients_slider_arrow_prev"></a>
                                      <a href="javascript:void(0);" class="cmsms_clients_slider_arrow_next"></a>
                                      <ul class="cmsms_clients_items" style="width: 1161px; margin-left: 0px;">
                                      ';
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题