Le code
Structure du site
Optimisez la structure en silos de votre WordPress
Ici un exemple pour ajouter les étiquettes de WordPress aux pages
Utilisez ce code
Code d’exemple pour ne pas afficher deux fois un article dans une page avec deux boucles (code d’exemple)
Une fois installée, activée et paramétrée, il faut ajouter ce code dans votre thème Il remplacera des codes qui peuvent être les suivants :
[pastacode lang= »php » manual= »function%20sx_tags_categories_support()%20%7B%0A%09register_taxonomy_for_object_type(%20’post_tag’%2C%20’page’%20)%3B%0A%09register_taxonomy_for_object_type(%20’category’%2C%20’page’%20)%3B%0A%7D%0Aadd_action(%20’init’%2C%20’sx_tags_categories_support’%20)%3B » message= »Ajouter les catégories et étiquettes aux pages » highlight= » » provider= »manual »/] [pastacode lang= »php » manual= »function%20sx_tags_categories_support_query(%20%24wp_query%20)%20%7B%0A%09if%20(%20%24wp_query-%3Eget(%20’tag’%20)%20)%20%7B%0A%09%09%24wp_query-%3Eset(%20’post_type’%2C%20array(%20’post’%2C%20’page’%20)%20)%3B%0A%09%7D%0A%09if%20(%20%24wp_query-%3Eget(%20’category_name’%20)%20)%20%7B%0A%09%09%24wp_query-%3Eset(%20’post_type’%2C%20array(%20’post’%2C%20’page’%20)%20)%3B%0A%09%7D%0A%7D%0Aadd_action(%20’pre_get_posts’%2C%20’sx_tags_categories_support_query’%20)%3B » message= »Afficher les pages dans les catégories et étiquettes » highlight= » » provider= »manual »/]
Code à placer dans le fichier functions.php de votre thème : [pastacode lang= »php » message= » » highlight= » » provider= »manual » manual= »%2F**%0APas%20de%20404%20pour%20la%20pagination%20qui%20n%E2%80%99existe%20pas%20ou%20plus%0A%C2%A9%20Julio%20Potier%20BoiteAweb%20-%20Modifi%C3%A9%20par%20Daniel%20Roch%20et%20correction%20par%20Willy%0ABahuaud%20(ne%20fonctionnait%20pas%20sur%20la%20page%20d%E2%80%99accueil)%0A*%2F%0Afunction%20seomix_template_redirect_no_404_pagination()%20%7B%0A%2F%2FR%C3%A9cup%C3%A9ration%20de%20la%20variable%20%22paged%22%0A%24paged%20%3D%20get_query_var(%20’paged’%20)%3B%0A%24page%20%3D%20get_query_var(‘page’)%3B%0A%2F%2FSi%20nous%20sommes%20sur%20une%20page%20404%20avec%20une%20page%20sup%C3%A9rieure%20%C3%A0%200%0Aif(%20is_404()%20%26%26%20(%20%24paged%20%7C%7C%20%24page%20)%20%3E%200%20)%3A%0Aglobal%20%24wp_rewrite%3B%0A%24url%20%3D%20preg_replace(%20%22%23%24wp_rewrite-%3Epagination_base%2F%24paged(%2F%2B)%3F%24%23%22%2C%20 »%2C%0A%24_SERVER%5B’REQUEST_URI’%5D%20)%3B%0Awp_redirect(%20%24url%2C%20301%20)%3B%0Adie%3B%0Aendif%3B%7D%0Aadd_action(‘template_redirect’%2C%20’seomix_template_redirect_no_404_pagination’%20)%3B »/]
Code à placer dans le fichier functions.php de WordPress [pastacode lang= »php » manual= »add_action(‘init’%2C%20’remove_default_taxos’%2C%202%20)%3B%0Afunction%20remove_default_taxos()%20%7B%0A%09global%20%24wp_taxonomies%3B%0A%09unset(%24wp_taxonomies%5B’post_tag’%5D)%3B%0A%7D » message= » » highlight= » » provider= »manual »/]
Ajouter ce code au fichier functions.php : [pastacode lang= »php » message= » » highlight= » » provider= »manual » manual= »%2F%2Fadd%20tag%20support%20to%20pages%0Afunction%20tags_support_all()%20%7B%0Aregister_taxonomy_for_object_type(‘post_tag’%2C%20’page’)%3B%0A%7D%0A%2F%2Fensure%20all%20tags%20are%20included%20in%20queries%0Afunction%20tags_support_query(%24wp_query)%20%7B%0Aif%20(%24wp_query-%3Eget(‘tag’))%20%24wp_query-%3Eset(‘post_type’%2C%20’any’)%3B%0A%7D%0A%0A%2F%2Ftag%20hooks%0Aadd_action(‘init’%2C%20’tags_support_all’)%3B%0Aadd_action(‘pre_get_posts’%2C%20’tags_support_query’)%3B%0A »/]
[pastacode lang= »php » message= » » highlight= » » provider= »manual » manual= »%2F**%0A*%20Source%20%3A%20GeekPress%20http%3A%2F%2Fwww.geekpress.fr%2Fwordpress%2Fastuce%2Fsticky-postscustom-%0Apost-types-1967%2F%0A*%2F%0Afunction%20seomix_add_sticky_post_support()%20%7B%0Aglobal%20%24post%2C%20%24typenow%3B%0Aif%20(%20%24typenow%20%3D%3D%20’saucisson’%20%26%26%20current_user_can(%20’edit_others_posts’%20)%20)%20%3A%20%3F%3E%0A%3Cscript%3E%0AjQuery(function(%24)%20%7B%0Avar%20sticky%20%3D%20%22%3Cbr%2F%3E%3Cspan%20id%3D’sticky-span’%3E%3Cinput%20id%3D’sticky’%0Aname%3D’sticky’%20type%3D’checkbox’%20value%3D’sticky’%20%3C%3Fphp%20checked(%20is_sticky(%20%24post-%0A%3EID%20)%20)%3B%20%3F%3E%20%2F%3E%20%3Clabel%20for%3D’sticky’%20class%3D’selectit’%3E%3C%3Fphp%20_e(%20%22Stick%20this%20post%0Ato%20the%20front%20page%22%20)%3B%20%3F%3E%3C%2Flabel%3E%3Cbr%20%2F%3E%3C%2Fspan%3E%22%3B%0A%24(‘%5Bfor%3Dvisibility-radio-public%5D’).append(sticky)%3B%0A%7D)%3B%0A%3C%2Fscript%3E%0A%3C%3Fphp%20endif%3B%20%7D%0Aadd_action(%20’admin_footer-post.php’%2C%20’seomix_add_sticky_post_support’%20)%3B%0Aadd_action(%20’admin_footer-post-new.php’%2C%20’seomix_add_sticky_post_support’%20)%3B »/]
Ces codes permettent de mieux intégrer les custom post types dans le reste de votre site WordPress
Voici plusieurs codes permettant de filtrer automatiquement les mots clés avec peu d’articles dans le CMS WordPress.
Code pour afficher dans une page de tag les mots clés associés aux articles visibles dans WordPress
Utilisez ce code dans vos pages de catégories pour afficher les catégories enfants dans WordPress
Comment utiliser de manière optimale les fonctions WordPress is_front_page et is_home
Exemple type du contenu d’un fichier robots.txt optimisé pour le référencement naturel d’un site WordPress.
© 2013-2023 Optimiser son référencement WordPress, le livre - Par Daniel Roch
Theme by Anders Noren — Haut de page ↑