php - wordpress 帖子摘录问题

标签 php html css wordpress

我在主页上的博客模板中使用摘录来显示 2 个带有阅读更多按钮的页面摘录和 1 个带有阅读更多按钮的最新博客文章。

下面是使用的代码

<?php
/*******PAGES SECTION CUSTOM*******/
  $args=array(
  'orderby' =>'parent',
  'order' =>'asc',
  'post_type' =>'page',
  'post__in' => array(34,36),

   );
   $page_query = new WP_Query($args); ?>
<div class="pagesarea left">
<?php while ($page_query->have_posts()) : $page_query->the_post(); ?>
   <div class="section">
    <h2 class="homeh2"><a href="<?php the_permalink();?>"><?php the_title();?></a></h2>
<?php the_excerpt(); ?>
        <p class="readmore"><a href="<?php the_permalink();?>">Read More</a></p>
</div>
 <?php endwhile; ?>




 <?php 
                                /*******LATEST NEWS SECTION*******/

            $news_text = get_theme_option(tk_theme_name.'_home_news_text');
            $news_per_page = get_theme_option(tk_theme_name.'_home_news_number');
            $blog_id =  get_option('id_blog_page');
            $blog_url = get_permalink($blog_id);

                if($hide_news == 'yes') {}else{
        ?>

                     <div class="section last">
<h2 class="homeh2"><a href="<?php the_permalink();?>"><?php _e('Latest News ', tk_theme_name) ?></a></h2>




                <?php
                $post_counter = 1;
                $paged = (get_query_var('paged')) ? get_query_var('paged') : 0;
                $args=array('post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => $news_per_page, 'ignore_sticky_posts'=> 1);

                //The Query
                query_posts($args);

                //The Loop
                if ( have_posts() ) : while ( have_posts() ) : the_post();
                $post_day =  get_the_time('d M');
                $post_year =  get_the_time('Y');
                $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'home-news');
                $post_cats = get_the_category_list(',', $post->ID);
                $cat_array = explode(',', $post_cats);
                $number_of_cats = count($cat_array);
                $cat_counter = 1;
                $format = get_post_format();
                ?>


                        <p class="title"><?php echo $post_day?>
                        <?php echo $post_year?>

                        <?php the_title()?>
                        </p>

                                 <?php the_excerpt(); ?>
<p class="readmore"><a href="<?php the_permalink();?>">Read More</a></p>
                        </div>

            <?php $post_counter++;endwhile; ?>
            <?php else: ?>
            <?php endif; ?>


        <?php } // if news   ?>

该代码适用于 2 个页面,但对于帖子,它没有摘录它使用全文并且溢出了 p 标签。

网站链接在这里:http://green.romeomothersugar.co.uk

如有任何帮助,我们将不胜感激!

最佳答案

当我检查它时,它似乎把你的句子当作一个词。尽管我认为如果您插入一些真实/适当的数据,它就会得到解决。

换行的快速解决方案是尝试将下面的 CSS 提供给您的 p 标签

word-wrap: break-word;

关于php - wordpress 帖子摘录问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14156642/

相关文章:

php - 为什么这个 js-php 生成的位置引用在 IE8 中不起作用?

html - 填充 0 和边框 0 的 div 之间的间隙

javascript - 我可以通过像 WebStorm 这样的 IDE 从 Web Inspector 打开代码吗?

html - 类后面的图像未正确对齐

css - 在 joomla 上安装额外的字体

php - MYSQL + PHP - 检查查询问题

php - 在 App Engine 中使用 php 为实体设置数据存储父级

php - 原型(prototype) Javascript 框架 - 获取 PHP 响应

html - 嵌套的 div 和边距未按预期工作

javascript - 未捕获的 TypeError : $(. ..).jqGrid 不是 subGridRowExpanded 上的函数