作者:姜亦珊边_135 | 来源:互联网 | 2023-05-30 11:51
我有一个页面设置与以下代码:
Filter :
$taxonomy, 'orderby' => $orderby, 'show_count' => $show_count, 'pad_counts' => $pad_counts, 'hierarchical' => $hierarchical, 'title_li' => $title, 'hide_empty' => $hide_empty ); ?>
'portfolio', 'posts_per_page' => 999, 'paged' => $paged)); while ($wp_query->have_posts()) : $wp_query->the_post(); ?> 'portfolio' )); while ($portfolio_query->have_posts()) : $portfolio_query->the_post(); ?> '; } else { echo '- '; } ?> ID, 'portfolio_tag', '
', ', ', '
' ); ?> ID, 'portfolio_tag', '', ', ', '
' ); ?>
它基本上为我的所有post吐出一个名为portfolio的自定义post类型。 我为此类型创建了一个自定义分类,允许我使用filter标记post。 用户可以单击右上角的链接,仅查看该filter中的post。
我想做的是使它使用jQuery加载到那些post而不是将用户带到页面(如果他们没有Javascript就可以正常加载页面)。
这是我想要工作的一个例子: http : //adamfoster.me.uk (这不是我的网站)如果你点击右侧的链接(这是自定义分类法),它会改变上面的post。
有人可以帮忙吗?
可以使用WordPress> AJAX Page Loader 1.5«WordPress插件中的一些代码
很简单。 你需要做几件事。
1)Div place holder,用于更新内容的位置。 对于这个例子,让我们称之为“placeHolder”2)jQuery post方法在任何时候点击filter时触发。 因此,如果您使用特定样式设置filter的样式,那么让我们说“classFilter”,然后一个例子是:$(’。classFilter’)。click(function(){…. 3)PHP来处理你的post。 只需将查询更改为按post过滤(例如query_posts(’tag = tag1 + tag2 + tag3’);)并返回结果集。 如果你选择发布为json,那么一个例子是,在你将你的post循环到一个变量之后(例如$ posts [‘posts’]):return json_encode($ posts)4)然后回到你的jQuery post方法.. 。在函数(数据)部分,确保将’placeHolder’html设置为data.posts
以上就是jQuery教程分享使用jQuery加载WordPresspost相关内容,想了解更多jQuery开发(异常处理)及jQuery教程关注(编程笔记)。