Eigene Taxonomien im PDF von WordPress-Beiträgen anzeigen
Wer Besuchern seiner WordPress-Website Informationen gut gegliedert anbieten möchte, kann eigene Taxonomien in WordPress-Beiträgen anzeigen – besonders, wenn diese Beiträge als PDF exportiert werden. Eigene Taxonomien sind in WordPress ein starkes Werkzeug, um Inhalte passend zu Ihrer Website zu kategorisieren und zu verschlagworten, ob für Produkte, Dienstleistungen oder andere Inhalte.
In dieser Anleitung zeigen wir, wie Sie eigene Taxonomien im PDF exportierter WordPress-Beiträge anzeigen. Das ist besonders nützlich, wenn Sie Inhalte zum Download anbieten – etwa Produktkataloge, Fachartikel oder Leitfäden – und das PDF alle wichtigen Kategorien und Schlagwörter enthalten soll. Wir gehen die nötigen Schritte durch, von der Definition Ihrer Taxonomien bis zur Anpassung der PDF-Ausgabe. Ob WordPress-Einsteiger oder erfahrener Entwickler: Mit dieser Anleitung präsentieren Sie Ihre Inhalte besser und nutzerfreundlicher.
Sie benötigen dafür unser Plugin WordPress Posts to PDF. Öffnen Sie dann die functions.php Ihres Child-Themes und fügen Sie den folgenden Code ein. Zum Anpassen ändern Sie die Taxonomie-Schlüssel in der Variable $taxonomies.
// Add a filter to modify the post metadata keys.
add_filter('wordpress_print_posts_meta_keys', function($tmp) {
global $post; // Access the global post object.
// Define an array of taxonomy slugs to process.
$taxonomies = array(
'vehica_6659'
);
// Iterate through each taxonomy.
foreach($taxonomies as $taxonomy) {
// Get terms associated with the current post and taxonomy.
$terms = wp_get_object_terms($post->ID, $taxonomy);
// Check if any terms are associated.
if(!empty($terms)){
// Retrieve the full taxonomy object.
$taxonomy = get_taxonomy($taxonomy);
// Initialize an array to store term names.
$termNames = array();
foreach($terms as $term){
// Skip if the term name is not set or is empty.
if(!isset($term->name) || empty($term->name)) {
continue;
}
// Add the term name to the array.
$termNames[] = $term->name;
}
// Add a new array to $tmp with taxonomy label and term names.
$tmp[] = array(
'key' => $taxonomy->label,
'before' => $taxonomy->label . ': ',
'value' => implode(',', $termNames), // Combine term names into a string.
);
}
}
// Return the modified array.
return $tmp;
});