Thread starter
wzshop
(@wzshop)
Oke, ik heb deze functie gevonden om de volledige dropdown bij het aanmaken/wijzigen van een categorie te verwijderen. Ik wil dus echter dat hij enkel de optie weghaalt op parent categorie te selecteren.
Iemand?
//remove category
add_action( 'admin_head-edit-tags.php', 'wpse_58799_remove_parent_category' );
function wpse_58799_remove_parent_category()
{
// don't run in the Tags screen
if ( 'category' != $_GET['taxonomy'] )
return;
// Screenshot_1 = New Category
// http://example.com/wp-admin/edit-tags.php?taxonomy=category
$parent = 'parent()';
// Screenshot_2 = Edit Category
// http://example.com/wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=17&post_type=post
if ( isset( $_GET['action'] ) )
$parent = 'parent().parent()';
?>
<script type="text/javascript">
jQuery(document).ready(function($)
{
$('label[for=parent]').<?php echo $parent; ?>.remove();
});
</script>
<?php
}
Thread starter
wzshop
(@wzshop)
Hi Donutz,
Dank voor je reactie. Het gaat echter erom dat een admin niet een nieuwe parent category mag aanmaken. Dus bij de “category floatbox” als de admin dan klikt op “+ Nieuwe categorie toevoegen” moet de admin enkel een subcategorie kunnen aanmaken en geen “hoofdcategorie”.
Hoop dat het zo wat duidelijker is en wederom bedankt!
Thread starter
wzshop
(@wzshop)
Heb wat gevonden
<script type="text/javascript">
jQuery(document).ready(function($)
{
$("option[value=-1]").remove();
});
</script>
Met die jquery kan ik hem verwijderen. Bedankt!
Thread starter
wzshop
(@wzshop)
Vreemde is echter wel dat als je een nieuwe categorie toevoegt, deze “filter” weer verdwijnt…
Enig idee hoe dat komt?
Thread starter
wzshop
(@wzshop)
Deze jQuery is nog beter. De volledige code is nu als volgt:
function no_parent_category() {
global $pagenow, $post;
if(($pagenow == 'post.php' || $pagenow == 'post-new.php') && $post->post_type=='blog')
{
?>
<script type="text/javascript">
jQuery(document).ready(function($)
{
$('#newcategory_parent option[value=-1]').remove();
});
</script>
<?php
}
}
add_action('admin_head', 'no_parent_category');
Dit gaat allemaal prima, maar als ik op bijv. een post-new.php een subcategorie aanmaak, dan krijg ik daarna weer de mogelijkheid te zien om een parent category aan te maken. De filter vervalt dus.
Iemand enig idee?