为wordpress主题添加点击加载更多文章功能。

点击加载更多的步骤:前台点击 => Ajax传递参数到php处理 => 进数据库 => php读取数据 => Ajax返回数据

(本文只为记录,此方法未经测试)

实现步骤如下:

第一步:前台代码

<div class="box">
<?php query_posts('posts_per_page=5&caller_get_posts=1'); ?>
<?php while (have_posts()) : the_post(); ?>
<a target="_blank" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="title"><?php the_title(); ?></a>
<?php endwhile; wp_reset_query(); ?>
<li class="hot">加载更多</li>

上面代码中的php 代码在点击前先显示了5篇文章。

第二步:jQuery + Ajax 代码

$(function(){
var num = 5;//初始化从第几篇开始点击加载
var numm = 3; //每点击一次加载多少篇
$(".hot").click(function(){
$.post( //使用Ajax 的 post方法
"/wordpress/wp-content/themes/restart/get.php",//php文件路径
{ numb:num}, //传递参数:从第几篇开始
function(response,status,xhr){ //回调函数,返回数据
$(".box").html( $(".box").html() + response);
num +=numm; //num 累加

第三步:php 处理文件代码

require("config.php"); //引用数据库链接文件
$num = $_POST["numb"]; //接收 AJAX 传递过来的数字:从第几篇开始
//下面是读取数据库数据
$sql = "select ID,post_title,guid from wp_posts order by ID desc limit ".$num.",3";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
echo '<li><a href="'.$row["guid"].'">'.$row["post_title"].'</a></li>';
echo "<br>";
mysql_close($conn); //关闭数据库

第四步:数据库链接文件代码

//获取当前文件所在目录
define("__S__",str_replace("\\","/",dirname(__FILE__)));
//获取wordpress所在目录
define("__ROOT__",substr(__S__,0,-25));
//引用wp-config.php文件,获取数据库信息
require(__ROOT__."/wp-config.php");
//链接mysql 服务器
$conn = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("连接服务器出错:".mysql_error());
//链接网站所在数据库
mysql_select_db(DB_NAME) or die("连接数据库出错:".mysql_error());
//设置字符编码
@mysql_query('SET NAMES UTF8');

 通过上面这4步骤,我们就为wordpress主题添加了“点击加载更多”功能。当然,我这里只是简单实现了它的功能,具体前台显示样式你可以根据自己的需求来深入修改。

mysql 黑窗口连接 mysql窗口函数使用方法

MySQL 8.0新增窗口函数,窗口函数又被称为开窗函数,与Oracle窗口函数类似,属于MySQL的一大特点。首先介绍所有窗口函数的用法,然后分块来分别介绍各个窗口函数的作用。 用法:window_function ( expr ) OVER( PARTITION BY ORDER BY ...frame_clause)其中,window_function是窗口函数的名称;expr是参数,有些函

python windows安装tkinter python安装tqdm

前言:当初我学习tqdm的时候,找资源发现找不到,所以现在学会了,打算填补下这个空白。有不足之处敬请指正。首先,tqdm库是第三方库,怎么下载我就不用说了,大家能来学这个肯定都知道。学函数嘛,重要的还是看参数怎么填,tqdm的参数和方法我会结合示例介绍(且只介绍最浅的,因为这已经够我们这些小白用了。另外也期待大佬的抛砖引玉)。OK,现在开始: 示例:import tqdm length=10#假设

hbase数据库怎么查询 hbase数据库查询表结构

HBase 是一个NoSQL数据库,用于处理海量数据,可以支持10亿行百万列的大表,下面就了解一下数据是如何存放在HBase表中的 关系型数据库的表结构为了更好的理解HBase表的思路,先回顾一下关系数据库中表的处理方式例如有一个用户表user_info,有字段:id、name、tel,表名和字段需要在建表时指定create table user_info ( id 类型,