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

标签 javascript jquery custom-post-type wordpress

我正在开发一个网站 see here我创建了一个名为“项目”的自定义帖子类型。
当页面最初加载时,一切正常,所有帖子数据都已加载。但是,当我使用 $.load() 从外部文件加载相同的代码时,不会显示任何内容。这似乎只是自定义帖子类型的问题,如果我用“帖子”(默认类型)替换“项目”,则会重新查询“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'));
		});
});

最佳答案

是的,在.load()函数中不使用服务器url,而是使用相对路径,例如./js文件夹的路径/js file.js。希望它对你有用

Just check the link here for jquery docs

关于javascript - 使用 jQuery.load() 查询自定义帖子类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28208550/

相关文章:

javascript - 由于 TypeScript 错误,无法在类型化数组上使用 indexOf

javascript - 谷歌图表 vAxis 勾选多种颜色

Jquery 将父级替换为第一个子级

wordpress - 如何在自定义帖子类型循环中将帖子标签添加为类?

javascript - 如何从 javascript 设置应用程序洞察 operation_Name?

javascript - 如何在 AngularJs 模型中使用 $watch?

javascript - 改变嵌入式 Youtube 视频的纵横比

WordPress |在管理员的自定义菜单下添加自定义帖子菜单

php - 在循环中显示自定义帖子类型(专门针对该帖子)的 WordPress 类别

javascript 使用输入类型复选框进行加法和减法