Скретч WordPress тема не показывает содержимое страницы для страницы. php - PullRequest
0 голосов
/ 03 апреля 2020

Я делаю Wordpress тему с нуля. Мой page.php не отображается / загружается Lorem содержимое страницы

//page.php
  get_header(); ?>
    <div id="primary" class="content-area">
        <main id="main" class="site-main" role="main">
            <?php while ( have_posts() ) : the_post(); ?>
                <?php get_template_part( 'content', 'page' ); ?>
                <?php if ( comments_open() || get_comments_number() ) : ?>
                    <?php comments_template(); ?>
                <?php endif; ?>
            <?php endwhile; ?>
        </main><!-- #main -->
    </div><!-- #primary -->
    <?php get_sidebar(); ?>
    <?php get_sidebar( 'tertiary' ); ?>
    <?php get_footer(); ?>

У меня есть

   //header.php

    <!DOCTYPE html>
    <html>
    <head>
    <?php wp_head();?>
    </head>
    <body>
    <h1>Test Header</h1>

    </html>

Другой

//functions.php      
<?php
    function remove_posts_menu() {
        remove_menu_page('edit.php');
    }
    add_action('admin_menu', 'remove_posts_menu');

    function add_taxonomies_to_pages() {
        // register_taxonomy_for_object_type( 'post_tag', 'page' );
        register_taxonomy_for_object_type( 'category', 'page' );
        }
       add_action( 'init', 'add_taxonomies_to_pages' );



    if ( ! is_admin() ) {
        add_action( 'pre_get_posts', 'category_and_tag_archives' );

        }
    function category_and_tag_archives( $wp_query ) {
       $my_post_array = array('post','page');

        if ( $wp_query->get( 'category_name' ) || $wp_query->get( 'cat' ) )
        $wp_query->set( 'post_type', $my_post_array );

        if ( $wp_query->get( 'tag' ) )
        $wp_query->set( 'post_type', $my_post_array );
       }

    function remove_page_attribute_support() {
        remove_post_type_support('page','page-attributes');
    }
    add_action( 'init', 'remove_page_attribute_support' );

В функциях. php I отключил запись в меню администратора и включил таксономию для страниц.

Пожалуйста, исправьте, где я делаю неправильно.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

Фактически скопированный код из другой темы -

основная причина - страница, которая не отображается, page.php вызывает другие файлы шаблона темы для отображения содержимого.

Но у пустой темы нет папки с содержимым и нет дополнительного шаблона для рендеринга контента в WebPage content-xx.php

//page.php   
 <?php   
    get_header(); ?>
    <div id="primary" class="content-area">
        <main id="main" class="site-main" role="main">
            <?php while ( have_posts() ) : the_post(); ?>
                <?php the_content();?>
             <?php endwhile; ?>
        </main><!-- #main -->
    </div><!-- #primary -->
    <!-- <?php get_sidebar(); ?> -->

    <?php get_footer(); ?>

Fianlly визуализировал lorem-imsum страницу

0 голосов
/ 03 апреля 2020

Пожалуйста, попробуйте следующее: HEAD:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <?php wp_head(); ?>
</head>
<body>

Функция: Используйте функцию темы по умолчанию двадцать или двенадцать

страница. php

<div>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <?php the_content(); ?>
    <?php endwhile; endif; ?>
</div>
<?php get_footer(); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...