web-dev-qa-db-fra.com

Y a-t-il une raison pour laquelle les pages ne sont pas publiquement accessibles?

Je construis une recherche segmentée (par type de message) avec la possibilité de filtrer un type de message spécifique et les pages réalisées ne sont pas interrogeables publiquement. Ce que je sais que je peux faire est le suivant:

function fix_page_query() {
    if ( post_type_exists( 'page' ) ) {
        global $wp_post_types;
        $wp_post_types['page']->publicly_queryable = true;
    }
}
add_action( 'init', 'fix_page_query', 1 );

ce qui leur permet d'utiliser post_type comme requête var, mais y a-t-il des inconvénients à le faire? Y avait-il une raison spécifique qu'ils ne sont pas par défaut? J'ai vu ce ticket sur le sujet, mais je n'ai pas pu déchiffrer une réponse claire. Merci!

1
Zach

Juste pour fermer celui-ci - vous pouvez définir Pages comme publicly_queryable en utilisant la fonction fournie ci-dessus.

0
Zach