我在网站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'));
});
});
答案 0 :(得分:1)
是的.load()函数不使用服务器URL,而是使用相对路径,例如js folder / js file.js的./path。希望它对你有用
答案 1 :(得分:0)
我认为.load仅在相对URL中工作,否则任何跨域签名