iis服务器助手广告广告
返回顶部
首页 > 资讯 > CMS >WordPress中如何建立文章存档页面
  • 892
分享到

WordPress中如何建立文章存档页面

wordpress 2023-03-21 16:03:10 892人浏览 安东尼
摘要

今天小编给大家分享一下WordPress中如何建立文章存档页面的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们

今天小编给大家分享一下WordPress中如何建立文章存档页面的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

方法一:SQL读取数据库

方法一展示的存档页面效果就是本站的Sitemap效果,其实就是创建一个自定义的页面模板,操作起来也很简单,不需要你懂太多的编程技术,唯一要配置的就是修改sitemap.xml的链接。方法一的优点是,我使用的是sql直接从数据库中读取数据,而且只进行两次数据库连接,避免了使用WordPress内置函数,速度相对来说会快那么一点点;缺点是,你要复制的代码相对来说长点。下面看看具体步骤:

1、在当前主题目录下新建一个PHP文件,命名为sitemap.php,然后将page.php中的所有代码复制到sitemap.php中
2、删除sitemap.php开头的所有注释,即 ,以及它们之间的所有内容
3、将第一个 <?php 改成

<?php

4、将 <?php the_content(); ?> 改成:

<div class="myArcHive">
<ul>
<?php

   $cateGoryPosts = $wpdb->get_results("
   SELECT post_title, ID, post_name, slug, {$wpdb->prefix}terms.term_id AS catID, {$wpdb->prefix}terms.name AS categoryname
   FROM {$wpdb->prefix}posts, {$wpdb->prefix}term_relationships, {$wpdb->prefix}term_taxonomy, {$wpdb->prefix}terms
   WHERE {$wpdb->prefix}posts.ID = {$wpdb->prefix}term_relationships.object_id
   AND {$wpdb->prefix}terms.term_id = {$wpdb->prefix}term_taxonomy.term_id
   AND {$wpdb->prefix}term_taxonomy.term_taxonomy_id = {$wpdb->prefix}term_relationships.term_taxonomy_id
   AND {$wpdb->prefix}term_taxonomy.taxonomy = 'category'
   AND {$wpdb->prefix}posts.post_status = 'publish'
   AND {$wpdb->prefix}posts.post_type = 'post'
   ORDER BY {$wpdb->prefix}terms.term_id, {$wpdb->prefix}posts.post_date DESC");

   $postID = 0;
   if ( $categoryPosts ) :
       $category = $categoryPosts[0]->catID;
       foreach ($categoryPosts as $key => $mypost) :
           if($postID == 0) {
               echo '<li><strong>分类:</strong> <a title="'.$mypost->categoryname.'" href="'.get_category_link($mypost->catID).'">'.$mypost->categoryname."</a>\n";
               echo '<ul>';
           }
         
           if($category == $mypost->catID) {          
?>
   <li><a title="<?php echo $mypost->post_title; ?>" href="<?php echo get_permalink( $mypost->ID ); ?>"><?php echo $mypost->post_title; ?></a></li>
<?php
               $category = $mypost->catID;
               $postID++;
           }
           else {
               echo "</ul>\n</li>";
               echo '<li><strong>分类:</strong> <a title="'.$mypost->categoryname.'" href="'.get_category_link($mypost->catID).'">'.$mypost->categoryname."</a>\n";
               echo '<ul>';
?>
   <li><a title="<?php echo $mypost->post_title; ?>" href="<?php echo get_permalink( $mypost->ID ); ?>"><?php echo $mypost->post_title; ?></a></li>
<?php
               $category = $mypost->catID;
               $postID = 1;
           }
       endforeach;
   endif;
   echo "</ul>\n</li>";
?>

<li><strong>页面</strong>
<ul>
<?php
   // 读取所有页面
   $mypages = $wpdb->get_results("
       SELECT post_title, post_name, ID
       FROM {$wpdb->prefix}posts
       WHERE post_status = 'publish'
       AND post_type = 'page'");

   if ( $mypages ) :
       foreach ($mypages as $mypage) :
?>
   <li><a title="<?php echo $mypage->post_title; ?>" href="<?php echo get_permalink( $mypage->ID ); ?>"><?php echo $mypage->post_title; ?></a></li>
   <?php endforeach; echo "</ul>\n</li>"; endif; ?>
</ul>
<p><a href="https://www.ludou.org/sitemap.xml">查看 sitemap.xml</a></p>
</div>

最后将最后第二行的 Https://www.ludou.org/sitemap.xml 改成你自己的 sitemap.xml 链接就可以了,修改完之后记得用UTF-8编码保存,否则中文可能会乱码。上面的代码直接用到你的WordPress站点中理论上讲是没多大问题,但是可能在美观程度上会有一定的问题,你可以根据个人能力用CSS稍微修饰一下就可以了,另外我这里提供了一个CSS的范例,你可以参考,复制到主题目录下的style.css中,可能会达到本站sitemap的样式效果:

.myArchive {
line-height:18px;
margin:1.5em 0;
color:#555555;
font-size:14px;
}
.myArchive h3 {
font-size:16px;
margin:0 0 10px;
font-weight:bold;
}
.myArchive ul {
line-height:21px;
padding:0 0 0 2em;
}
.myArchive ul li {
background:none;
list-style-type:disc;
margin:0;
padding-left:10px;
}
.myArchive a {
color:#2970A6;
outline:medium none;
text-decoration:none;
}
.myArchive a:hover {
text-decoration:underline;
}
.myArchive ul li ul {
margin:10px 0;
}
.myArchive ul li ul li {
list-style-type:circle;
}

5、进入WordPress管理后台 - 页面 - 创建页面,标题为文章存档(可以自己起名),内容不要填,右侧可以选择模板,选择 sitemap 即可
6、文章存档页就创建成功了。

方法二:使用wp_get_archives函数

方法二的操作也很简单,代码量更少,不过这里只是纯粹地列出所有的文章,并不会像方法一那样按分类来列出文章,略显单调,不过如果嫌方法一麻烦的话可以试试。下面是具体操作方法:

1~3步跟方法一是一样的,第4步:
the_content(); 改成以下代码就可以了:

echo '<ul>';
wp_get_archives('type=postbypost&show_post_count=1');
echo '</ul>';

5~6步也跟方法一一样。

以上就是“WordPress中如何建立文章存档页面”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网服务器栏目。

--结束END--

本文标题: WordPress中如何建立文章存档页面

本文链接: https://www.lsjlt.com/news/200733.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • WordPress中如何建立文章存档页面
    今天小编给大家分享一下WordPress中如何建立文章存档页面的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2023-03-21
    wordpress
  • java文本文档如何建立
    要建立一个Java文本文档,可以按照以下步骤进行操作:1. 打开文本编辑器,如Notepad++、Sublime Text或Ecli...
    99+
    2023-08-24
    java
  • word文档如何建立索引
    建立索引可以帮助读者快速找到文档中特定的内容。在Word文档中建立索引,可以按照以下步骤操作:1. 首先,确保你的文档中已经有需要建...
    99+
    2023-09-29
    word
  • 如何批量替换WordPress文章中的文字
    这篇文章主要为大家展示了“如何批量替换WordPress文章中的文字”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何批量替换WordPress文章中的文字”这篇文章吧。批量替换WordPres...
    99+
    2023-06-20
  • WordPress中文章ID不连续问题如何解决
    这篇文章主要讲解了“WordPress中文章ID不连续问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“WordPress中文章ID不连续问题如何解决”吧!一、禁用文章修订版所谓的文...
    99+
    2023-07-05
  • windows中DAT文件如何建立
    这篇文章主要介绍了windows中DAT文件如何建立的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇windows中DAT文件如何建立文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2022-12-29
    windows dat文件
  • GitLab库中如何建立文件夹
    GitLab作为一个开源的代码托管平台,已经成为了开发者们非常便利的选择。在GitLab中,我们可以创建多个库,以存放不同项目的代码。而对于每一个库,我们又可以创建多个文件夹,用于组织不同文件的归类。下面将介绍在GitLab库中如何建立文件...
    99+
    2023-10-22
  • 如何解决织梦dede 在PHP7下的更新文档内容之后 静态页面没有文章内容
    织梦——dedecms 这款cms代码比较老。将PHP版本升级到7之后会产生很多的问题。前些天在某个栏目下添加了一篇文章,执行更新栏目和更新文档内容之后。栏目列表是能正常显示新添...
    99+
    2024-02-27
  • 如何建立云服务器账号密码登录页面
    第一步:用户输入用户名和密码。这个步骤需要确保用户名和密码是安全的,同时需要避免使用常见的密码,如生日、电话号码等。建议使用强密码,并定期更换密码。 第二步:输入验证码。在登录页面上显示的验证码是一种有效的验证方式,它可以帮助用户在输入账...
    99+
    2023-10-28
    账号 密码 页面
  • wordpress中is_sticky()如何判断文章是否置顶的参数与用法
    这篇文章主要介绍了wordpress中is_sticky()如何判断文章是否置顶的参数与用法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。【说明】检查当前文章是否置顶。返回值...
    99+
    2023-06-08
  • 如何在HTML文档中创建链接
    这篇文章主要介绍了如何在HTML文档中创建链接,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 HTML 超链接(链接) 超链接可以是一个...
    99+
    2024-04-02
  • ubuntu中如何建立一个空文本文件
    ubuntu中建立一个空文本文件的方法:1、打开ubuntu终端;2、在命令行中输入“touch 文件名.txt”命令建立一个空文本文件即可。具体操作方法如下:在ubuntu系统桌面中使用快捷键【Ctrl+Alt+T】打开ubuntu终端命...
    99+
    2024-04-02
  • javascript中如何改页面文字
    这篇文章主要为大家展示了“javascript中如何改页面文字”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript中如何改页面文字”这篇文章吧。 ...
    99+
    2024-04-02
  • 电脑桌面不能新建word文档如何解决
    解决方法:1. 检查桌面是否已满:桌面上的图标过多可能会导致无法新建 Word 文档。尝试删除一些不再需要的图标,以确保桌面上有足够...
    99+
    2023-09-11
    电脑 word
  • 如何建立云服务器账号密码登录页面设置
    输入正确的用户名和密码:在登录页面上,用户需要输入正确的用户名和密码来登录服务器。这些用户名和密码应该被包含在密码中,并且需要尽可能长且复杂。确保用户名和密码不包含字母、数字、特殊字符或易于猜测的字符。 输入安全性问题:如果用户遇到安全性...
    99+
    2023-10-28
    账号 密码 页面
  • web开发中如何禁止页面缓存
    这篇文章主要介绍了web开发中如何禁止页面缓存,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。html只要加在头部就可以了.<HEAD&...
    99+
    2024-04-02
  • C#/VB.NET如何实现在Word文档中添加页眉和页脚
    今天小编给大家分享一下C#/VB.NET如何实现在Word文档中添加页眉和页脚的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-07-05
  • 计算机中如何在桌面建立一个小框
    小编给大家分享一下计算机中如何在桌面建立一个小框,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在桌面建立一个小框的方法:首先在电脑桌面下方的任务栏空白处右击;然后...
    99+
    2023-06-14
  • 如何在Linux中创建和管理归档文件
    本篇文章为大家展示了如何在Linux中创建和管理归档文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。归档文件是包含一系列文件和/或目录的单个文件。归档通常用于本地或互联网传输,或作为一系列文件和目...
    99+
    2023-06-28
  • Shell中如何建立并使用临时性文件
    这篇文章给大家分享的是有关Shell中如何建立并使用临时性文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。虽然使用管道可以省去建立临时性文件的需求,不过有时候临时性文件还是派的上用场的。UNIX不同于其他操作系...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作