嗨, 我想在ajax上创建类别wordpress。示例我有类别A和类别B。
A类有2个孩子, B类也有2个孩子。第一个用户必须选择类别A或类别B, 选择了类别A后, 该选项将更改为子类别A。
选择”
子类别A”
后, 将为用户提供选项”
子类别A”
。从最后一个选项将重定向到用户选择的帖子类别列表。在最后一页, 我们输出选择的用户类别。 (如A类, A类孩子, A类孙子)
有什么建议吗?
解:
对不起, 我认为标题不正确。我在此处单击”
显示子类别”
时找到了解决方案
因此, 我仅使用jquery隐藏并显示单击时的类别。希望这对遇到同样问题的所有人有所帮助。
谢谢
#1你基本上需要两件事:wp_insert_term和一些AJAX功能。
【如何在单击ajax wordpress上创建子类别()】从最后一个选项将重定向到用户选择的帖子类别列表。此时, 你可以触发你的AJAX请求。我建议你将分类术语词条作为数据属性附加到链接:
< a class=” category_selection” href=http://www.srcmini.com/” #” data-taxonomy=” tax_a” data-parentterm=” parent_a” data-term=” term_a” > 猫A < /a>
你可以将jQuery函数绑定到click事件:
$( document ).on( 'click', 'a.category_selection', function ( e ) {
var data = http://www.srcmini.com/{
action:'category_selection', term: $( this ).data( 'term' ), parent_term : $( this ).data( 'parentterm' ), taxonomy = $( this ).data( 'taxonomy' ), nonce: my_vars.ajax_nonce
};
$.ajax( {
type: 'POST', url: my_vars.ajaxurl, data: data, async: true, success: function ( response ) {// Parse response
var returndata = http://www.srcmini.com/JSON.parse( response );
$('.container' ).html( returndata );
}
} );
});
现在, 你需要一个PHP回调函数, 可以将其附加到操作category_selection。在此功能中, 你会将术语添加到类别中。
add_filter( 'wp_ajax_category_selection', 'add_term' );
add_filter( 'wp_ajax_nopriv_category_selection', 'add_term' );
function add_term() {
check_ajax_referer( 'my_ajax', 'nonce' );
$taxonomy = filter_input( INPUT_POST, 'taxonomy', FILTER_SANITIZE_STRING );
// Sanitize the other input variables$newterm = wp_insert_term( $term, $taxonomy, array( 'parent' =>
$parent_term ) );
if ( ! is_wp_error( $newterm ) ) :echo json_encode( array( 'Success' ) );
endif;
echo json_encode( array( 'Failure' ) );
exit;
}
这应该使你大致了解如何处理它。这并不意味着复制粘贴, 因为仍然缺少某些内容, 例如创建所需的AJAX现成的或my_vars javascript对象。你可以在上面链接的Codex文章中找到必要的信息。
推荐阅读
- 如何(WordPress中自定义帖子类型的自定义类别存档页面)
- 如何为自定义帖子创建单个模板
- 如何在Genesis子主题中创建自定义帖子模板
- 如何创建自定义页面和URL运行时间()
- 如何将WordPress主题转换为AMP Ready主题()
- 如何控制Visual Composer插件全宽部分的宽度
- 如何在一个WordPress主题中连接多个HTML页面()
- 当我们将网站链接发送给任何人时,如何在WordPress中更改网站图像
- 如何在Hestia Pro WordPress主题中更改商店背景颜色()