我想在单独的php文件上为ajax调用运行wp_查询
例如:我想在单独的php文件上为ajax调用运行wp_查询,php,wordpress,Php,Wordpress,例如: <?php $numposts = $_POST['showposts']; ?> <?php $home_query_bottom = new WP_Query("cat=&showposts=$num_posts&offset=5"); $b = 0; ?> <ul class="thumbs"> <?php while ($home_query_bottom->have_posts()) : $home_q
<?php $numposts = $_POST['showposts']; ?>
<?php $home_query_bottom = new WP_Query("cat=&showposts=$num_posts&offset=5"); $b = 0; ?>
<ul class="thumbs">
<?php while ($home_query_bottom->have_posts()) : $home_query_bottom->the_post();
$do_not_duplicate = $post->ID; $b++; ?>
<li class="post-<?php the_ID(); ?> thumb"><?php get_the_image( array( 'custom_key' => array( 'thumbnail' ), 'default_size' => 'thumbnail', 'width' => '160', 'height' => '160' ) ); ?></li>
<?php endwhile; wp_reset_query(); $b = 0; ?>
</ul>
您可以关闭模板引擎,然后包含标题。
//包括WordPress
定义('WP_使用_主题',false)
require_once('PATHHERE/wp blog header.php');
必须使ajax调用的页面成为模板页面。
在博客中创建新页面并分配模板。
没有标题没有包含。这对我来说很有效,也许它会帮助其他人
我的情况是我有一个使用getScript的js文件。在该脚本中,我有一系列对php文件的.load()调用。我把这个放在最上面
if (file_exists("../../../wp-load.php"))
{
require_once("../../../wp-load.php");
}
将。/
更改为您的wp加载文件有多少个目录
编辑-使用WP 3.4.1,您必须包括Wordpress安装主目录中具有Wordpress功能的文件:
define('WP_USE_THEMES', false);
require_once('../../../wp-load.php');
../../../=安装主目录的路径
我找到了一个很好的教程。是否包含我的标题?但这是一个ajax调用,我想加载到我的主页上,这就是为什么要关闭主题。header将加载您需要的所有函数,但由于主题已关闭,它实际上不会输出header内容。啊,好的。嗯,我认为我的主机被禁用需要_一次,包括,因为我得到的URL文件访问被禁用错误。这让我想知道wordpress是如何包括它们的基本类等的。我认为如果Requiremence/include被禁用,wordpress根本无法运行。也许您正在将它指向一个您无权访问的目录?是的,它不喜欢绝对url路径包括('mydoamin.com/wp content/themes/fullscreen/header.php');