在Widget中插入Read More标签

时间:2017-05-14 作者:Helen Gregory

侧边栏上的“关于我”小部件太长,我想插入一个“阅读更多”标签。

我找不到怎么做。有人能提供简单的说明吗?我可以编写基本的HTML,但似乎找不到小部件的代码。

1 个回复
SO网友:perfectionist1

这很简单。

通常,您的小部件应该保持在sidebar.php
英寸sidebar.php 您可能已经调用了该函数the_content() 提取“关于我”文本。

代替呼叫the_content() 您需要调用自己创建的函数[假设,read_more()] 应在中定义functions.php 就像这样:

function read_more($limit){
    $post_content = explode(\' \', get_the_content());
    $less_content = array_slice($post_content,0, $limit);
    echo implode(\' \', $less_content);
}
现在,提到一个论点,调用read_more()可以在您需要的任何地方使用,也许可以在侧边栏中使用。php
Note that, 首先,需要make Query 然后call the function 这样做:

<?php
    $content_text = new WP_Query(array(\'post_type\' => \'text\'));
      while($content_text->have_post()) : $content_text->the_post();
?>
       <p> <?php read_more(15); ?> </p> 
       <p> <a href="<?php the_permalink(); ?>"> Read More </a> </p>
<?php endwhile; ?>
其中,整数值表示要在此处显示的字数为15。

就是这样。

结束

相关推荐

customize footer widgets area

我有一个自定义的页脚小部件区域,它在一行中水平显示最多4个小部件。如果我添加了4个以上的小部件,那么布局就会中断,因为我试图在同一行中显示它。我想让它更灵活,例如有2行(div),我可以在第一行中添加let’s 2 widget,在第二行中添加4个widget。可能我需要的是复制这一个,并制作两个页脚区域。这可能吗?如果可能,我如何实现?下面是我的小部件的实际代码。php: /* Footer Widgets */ $footer_widgets_num = wp_get_sidebars_