WordPress直接访问数据库列出指定分类目录下的文章

本文详细介绍了使用PHP进行数据库连接、查询操作的方法,并通过具体示例展示了如何从WordPress数据库中获取分类下的最新文章信息。涉及到的技术包括MySQL数据库连接、SQL查询、WordPress后台分类ID的运用及结果展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?php 
    
    //数据库连接信息
	$mysql_conf = array(

	    'host'    => '', 

	    'db'      => '', 

	    'db_user' => '', 

	    'db_pwd'  => '', 

    );

    //数据库连接
	$mysqli = @new mysqli($mysql_conf['host'], $mysql_conf['db_user'], $mysql_conf['db_pwd']);

	if ($mysqli->connect_errno) {

	    die("could not connect to the database:\n" . $mysqli->connect_error);//诊断连接错误

	}

	$mysqli->query("set names 'utf8';");//编码转化
    
	$select_db = $mysqli->select_db($mysql_conf['db']);

	if (!$select_db) {

	    die("could not connect to the db:\n" .  $mysqli->error);

	}
    
    //wordpress后台分类ID
	$cids = [3985,3915,3931,36,3983];

	$html = '';

	foreach ($cids as $k=>$v) {

		$sql="SELECT ID,post_title,post_date,post_content FROM wp_posts,wp_term_relationships,wp_term_taxonomy WHERE ID=object_id and wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id and post_type='post' and post_status = 'publish' and wp_term_taxonomy.term_id = $v and taxonomy = 'category' order by ID desc limit 10"; 

		$res = $mysqli->query($sql);

		if (!$res) {

		    die("sql error:\n" . $mysqli->error);

		}

		$html .= "<div class='regCnt'><ul>";

		while ($row = $res->fetch_assoc()) {

				$html .= "<li><a href='https://xxx.com/?p=".$row['ID']."' target='_blank'>".$row['post_title']."</a></li>";

		}

		$html .= "</ul></div>";

	}

	echo $html;

	$res->free();

	$mysqli->close();

?>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值