使用jQuery.load()查询自定义帖子类型

时间:2015-01-29 06:47:45

标签: javascript jquery wordpress custom-post-type wp-query

我在网站see here上工作,我创建了一个名为“projects”的自定义帖子类型 页面最初加载时,一切正常,所有后期数据都会加载。但是,当我使用$.load()从外部文件加载相同的代码时,不会显示任何内容。它似乎只是自定义帖子类型的问题,如果我用“post”(默认类型)替换“项目”,将重新查询“Hello World”帖子,而不是“项目”。

如何查询自定义帖子类型两次?这是我的代码:

<?php 
	$args = array(
		'post_type' => 'projects',
		'tax_query' => array(
				'taxonomy' => 'nonfiction'
			)
		);


	$query = new WP_Query( $args );

	if ( $query->have_posts() ):
		while ( $query->have_posts() ):
		$query->the_post(); 
		$meta_data = array( 
			'author' => get_post_meta($post->ID, 'Author', true),
			'publisher' => get_post_meta($post->ID, 'Publisher', true),
			'year' => get_post_meta($post->ID, 'Year', true),
			'role'  => get_post_meta($post->ID, 'Role', true),
			'location' => get_post_meta($post->ID, 'Location', true)
			);

?>

	<li>
		<?php 
			echo $meta_data['author']; 
			echo ". ";
			the_title(); 
			echo " (" . $meta_data['location'] . ": " . $meta_data['publisher'] . ", " . $meta_data['year'] . "). " . $meta_data['role'];
			
		?>
	</li>

<?php 
		endwhile;
	endif;
?>

$(document).ready(function(){
$('.tab').click(function(){
			$('.publications').load('http://greyediting201.staging.wpengine.com/wp-content/themes/pp_boot/_nonfiction.php', null, console.log('finished'));
		});
});

2 个答案:

答案 0 :(得分:1)

是的.load()函数不使用服务器URL,而是使用相对路径,例如js folder / js file.js的./path。希望它对你有用

Just check the link here for jquery docs

答案 1 :(得分:0)

我认为.load仅在相对URL中工作,否则任何跨域签名