Hoe koppel je een auteur aan een CPT (custom post type)
Er zijn situaties denkbaar waarin het wenselijk is dat een post gekoppeld is aan de auteur. Bijvoorbeeld als meerdere mensen posts kunnen creëren, zoals bij een directory, en je wilt dat een auteur alleen de eigen posts kan bewerken.
Bij veel standaard WordPress posts is deze automatisch. Bij een custom post type (CPT) is dat echter niet het geval.
Het koppelen van een custom post type aan de auteur is echter heel makkelijk te realiseren.
Bij veel standaard WordPress posts is deze automatisch. Bij een custom post type (CPT) is dat echter niet het geval.
Het koppelen van een custom post type aan de auteur is echter heel makkelijk te realiseren.
Je moet weten welk posttype het betreft
Als je dat nog niet, is het heel eenvoudig om daar achter te komen. Als je een post opent in de editor en je kijkt naar de URL-balk, dan zie je daar welk posttype het is. Dit is bijvoorbeeld een van de posts die in onze WP-tool collectie staat. Als je kijkt naar de URL zie je dat wp-tool het custom post type is.
https://wpnews.nl/wp-tool/kadence-blocks/
Code toevoegen aan je website
De PHP-code hieronder moet je toevoegen aan je thema.
function add_author_support_to_posts() {
add_post_type_support( 'wp-tool', 'author' );
}
add_action( 'init', 'add_author_support_to_posts' );
De doorgewinterde WordPress developer weet precies hoe je dit aan een (child)thema moet toevoegen. Vandaag zijn er echter veel makkelijker manieren om dit te doen. Je kunt de code toevoegen middels elke snippets manager. Wij gebruiken WP ASE daarvoor.
CPT Auteurs aanvinken
Vergeet niet om bij de CPT ‘ondersteuning voor auteurs’ aan te vinken. Welke plug-in je ook gebruikt om een custom post te creëren, er is altijd de optie om auteurs aan te vinken.
Auteur staat nu onderaan elke custom post
Elk custom post van dit type bevat nu onderaan de link naar de auteur (zie de illustratie bij Auteur). Vanaf dit moment is die koppeling automatisch bij de creatie van een post. Je kunt de post ook toewijzen aan een andere auteur.

Als de auteur alleen de eigen posts mag bewerken
Het is dan heel belangrijk dat de user(s) een user-role hebben, waarmee ze alleen eigen posts mogen bewerken. Je kunt een bestaande user-role ook aanpassen met een geschikte plug-in.