WordPress如何制作CMS栏目块

1、制作HTML页面

这里假设你的栏目块是类似以下的html代码:

<div class="box">
   <!-- 分类名称及链接 -->
   <h4>
      <strong><a href="http://历史分类链接/">历史</a></strong>
      <em><a href="http://历史分类链接/">更多</a></em>
   </h4>

   <!-- 文章列表 -->
   <ul class="iconBoxT14">
      <li><a href="http://文章1链接">文章1标题</a></li>
      <li><a href="http://文章2链接">文章2标题</a></li>
      <li><a href="http://文章3链接">文章3标题</a></li>
      <li><a href="http://文章4链接">文章4标题</a></li>
   </ul>
</div>

2、获取分类链接

分类链接我们可以用静态的网址,也可以用动态的获取的方式。静态方式就是直接将上面的http://历史分类链接/改成你的分类链接。动态获取分类链接有很多方式,可以通过分类id来获取,可以通过分类别名来获取,也可以通过分类名称来获取。这里介绍通过分类名称来获取分类链接,代码:

<?php
  $catid = get_cat_ID('历史'); // 历史是分类名称
  echo get_category_link($catid); // 输出分类链接
?>

用上面的php代码替换html中的http://历史分类链接/,代码看起来是这样:

<strong><a href="<?php echo get_category_link(get_cat_ID('历史')); ?>">历史</a></strong>
<em><a href="<?php echo get_category_link(get_cat_ID('历史')); ?>">更多</a></em>

3、获取分类文章列表

我们需要动态获取该分类下的指定数量的文章,然后动态输出到html的ul列表中,这里需要用到 WP_Query 类,WP_Query有很多参数,这里只介绍2个简单的,其他参数请参阅文档或上网搜索。

我们将html做如下修改,加入WP_Query调用代码:

<ul class="iconBoxT14">
   <?php
      // 传递调用参数
      $the_query = new WP_Query( 
                  array(
                      'category_name' => '历史',  // 分类名称
                      'posts_per_page' => 10     // 最多显示的文章数
                  ) ); 
      if ( $the_query->have_posts() ) {
         while ( $the_query->have_posts() ) {
            $the_query->the_post();
            
            // get_permalink()是获取文章链接
            // get_the_title()是获取文章标题
            echo '<li><a href="' . get_permalink() .'">' . get_the_title() .'</a></li>';
         }
      }
      else {
         echo '<li><a href="#">该分类没有文章</a></li>';
      }
      // WP_Query结束都要重置一下
      // 以免影响其他代码
      wp_reset_postdata();
?>
</ul>

4、限制文章标题字数

可能文章标题很长,超出了栏目块的范围。我们可以限制一下文章标题的字数,超出的用…代替,将第3点中的get_the_title()替换成以下代码即可:

mb_strimwidth(get_the_title(), 0, 28, '...')

一个汉字是2个字符,上面的28代表最多显示14个汉字,超出的用…代替。长度自选。

完整代码

下面是通过以上修改后的完整代码,多个分类块就依此类推:

<div class="box">
   <!-- 分类名称及链接 -->
   <h4>
      <strong><a href="<?php echo get_category_link(get_cat_ID('历史')); ?>">历史</a></strong>
      <em><a href="<?php echo get_category_link(get_cat_ID('历史')); ?>">更多</a></em>
   </h4>
   <!-- 文章列表 -->
   <ul class="iconBoxT14">
   <?php
      // 传递调用参数
      $the_query = new WP_Query( 
                  array(
                      'category_name' => '历史',  // 分类名称
                      'posts_per_page' => 10      // 最多显示的文章数
                  ) ); 
      if ( $the_query->have_posts() ) {
         while ( $the_query->have_posts() ) {
            $the_query->the_post();
            
            // get_permalink()是获取文章链接
            // get_the_title()是获取文章标题
            echo '<li><a href="' . get_permalink() .'">' . mb_strimwidth(get_the_title(), 0, 28, '...') .'</a></li>';
         }
      }
      else {
         echo '<li><a href="#">该分类没有文章</a></li>';
      }
      // WP_Query结束都要重置一下
      // 以免影响其他代码
      wp_reset_postdata();
   ?>
   </ul>
</div>

原创文章,作者:ANULF,如若转载,请注明出处:http://www.wangzhanshi.com/n/18096.html

(0)
ANULF的头像ANULF
上一篇 2025年1月2日 12:48:30
下一篇 2025年1月2日 12:48:32

相关推荐

  • 如何设置CMS系统缓存方式

    网站上线之后强烈建议开启缓存,可以大大提高网站负载能力 一、缓存设置 缓存开关:控制整个网站的缓存 二、缓存方式配置 1、文件缓存 file 存储目录是:cache/caching…

    2025年1月2日
  • 织梦cms备案号位置如何更改

    织梦cms备案号位置的更改方法:1、进入织梦后台,然后找到“模板”分类;2、点击“默认模板管理”;3、找到“footer.htm”,并点击修改;4、找到“{dede:global.…

    2025年1月2日
  • phpcms图片不显示的解决方法

    phpcms图片不显示怎么办? 我们用phpcms V9建站的时候很有可能会给网站更换域名,有时候更换域名后会出现图片不显示的问题,那么PHPCMS V9要怎么进行设置呢?下面就告…

    2025年1月2日
  • 如何限制phpcms标题字符

    phpcms限制标题字符的方法:首先进入后台,依次找到“内容->模型管理”;然后找到对应的模型,并选择后面的字段管理;接着找到“title”字段,并点击“修改”;最后找到“字…

    2025年1月2日
  • 什么是phpcms后台

    phpcms后台地址是“你的域名/admin.php”,因为PHPCMS是采用MVC的设计模式,所以它的后台访问地址是固定的,虽然可以通过修改路由配置文件来实现修改,但每次都修改路…

    网站建设 2025年1月2日
  • phpcms适合做哪种网站

    phpcms适合做什么网站? PHPCMS功能覆盖面广、扩展性强、负载能力好、模板调用灵活,因此不仅适合于建设一般企业、政府、学校、个人等小型网站,同时也适合于建设地区门户、行业门…

    网站建设 2025年1月2日
  • 灵动标签调用栏目缩略图的方法

    频道封面页面部分代码,使用灵动标签调用的标签内的模版显示了栏目缩放图,但是部分栏目没有栏目缩放图的时候,想让它显示一个指定的图片,应该怎么办? [e:loop={"sel…

    网站建设 2024年12月17日
  • 如何解决phpcms不能删除栏目的问题

    phpcms不能删除栏目是因为站点管理员没有删除栏目的权限,其解决办法:首先找到并打开“admin.class.php”文件;然后添加站点管理员的删除栏目权限;最后修改“categ…

    2025年1月2日
  • phpcms重新安装的方法

    phpcms怎么重新安装? 有没有装错了版本,装的时候出错了,误删了某某文件,sql链接不上? 那就重装一次! 不需要卸载wampservers集成环境,只需要重新install就…

    2025年1月2日
  • win7下查看phpcms文件权限的方法

    设置对文件的访问权限以及访问级别,可以防止电脑中的其他用户查看或修改重要的文件内容,从而保护电脑中资源。过度的设置文件权限也会导致我们使用时会遇到一些问题。 win7下怎么查看ph…

    2025年1月2日

发表回复

登录后才能评论