试图理解短码。

时间:2016-02-11 作者:user5288

出于某种原因,我完全被这个问题难住了。

我的头中有一块代码。php

<?php 
if ( is_page("Home") ) {
if( have_rows(\'slider\') ):  ?>
    <div class="my-slider"><ul >
<?php 
    // loop through the rows of data
    while ( have_rows(\'slider\') ) : the_row();

        // display a sub field value
       $image=get_sub_field(\'image\');
       $title= get_sub_field(\'title\');
       $byline= get_sub_field(\'byline\');
      $link=  get_sub_field(\'link\');


    ?>
    <li>
    <div style="background-image: url(<?php echo $image; ?>); min-height: 600px; background-repeat: no-repeat; background-size: cover">

        <h2><?php echo $title; ?></h2>
        </h3><?php echo $byline; ?><h3>
        <a href="<?php echo $link ?>"></a>

    </li>


<?php endwhile ?>
</div>
<?php 
else :
    // no rows found ?> 
    <?php 
endif;
} else {
    // This is not the blog posts index

}
?>
<div>
这正是我所需要的。然而,我需要能够将其调用到特定的位置,并想我可以将其转换为一个短代码?或者插件会更好?不知道如何开始,感谢您的帮助。

1 个回复
SO网友:Domain

我建议使用短代码,因为它很容易使用,同时也很有效。下面我附上了代码,你可以如何把你的代码变成一个短代码。add\\u shortcode函数是要创建短代码时使用的函数。

要使用它,您只需将[render\\u slider\\u shortcode]写入您希望滑块显示的任何位置。

PS:您给出的代码中可能有一些错误。我无法在我的网站上测试它。但休息一下就好了。如果遇到任何错误,请确保代码得到正确的值。

    // display a sub field value
add_shortcode(\'render_slider_shortcode\', \'renderSLider\');
function renderSLider()
{
  if ( is_page("Home") ) {
    if( have_rows(\'slider\') ):  ?>
      <div class="my-slider"><ul >
      <?php
    // loop through the rows of data
      while ( have_rows(\'slider\') ) : the_row();

  $image=get_sub_field(\'image\');
   $title= get_sub_field(\'title\');
   $byline= get_sub_field(\'byline\');
  $link=  get_sub_field(\'link\');


  ?>
  <li>
  <div style="background-image: url(<?php echo $image; ?>); min-height: 600px; background-repeat: no-repeat; background-size: cover">

    <h2><?php echo $title; ?></h2>
    </h3><?php echo $byline; ?><h3>
    <a href="<?php echo $link ?>"></a>

  </li>


   <?php endwhile ?>
    </div>
    <?php 
    else :
    // no rows found ?> 
       <?php 
      endif;
      }   else {
    // This is not the blog posts index

    }
  ?>
  </li>
 </div>
  <?php

}

相关推荐

致命错误:未捕获错误:无法将WP_ERROR类型的对象用作/../plugins/rm-payment.php中的数组

我使用2个WordPress站点、1个WordPress站点到2个WordPress站点的远程支付系统。第一个是主网站;第二个网站的工作方式类似于处理贝宝支付的商户网站。我们将第一个网站的用户订单详细信息提取到第二个网站,以处理贝宝付款。但在获取第二个网站的网页时出现错误,但请记住,如果重新加载它一次,问题就解决了致命错误:未捕获错误:无法将WP\\u error类型的对象用作/中的数组/插件/rm支付。php:第231行 $response = wp_remote_post( $remote_url,