2015-05-25 3 views
0

Я использую тему wordpress. Домашняя страница по умолчанию - это последние сообщения. В моей теме это home.php, который является содержимым главной страницы по умолчанию. Теперь я хочу иметь статическую домашнюю страницу и страницу блога. Я создал новую страницу под названием «Главная» и установил ее как домашнюю страницу. Таким образом, предыдущая страница домашней страницы по умолчанию не появляется на моей новой домашней странице. Мой вопрос: как я могу добавить этот основной контент для главной страницы на эту новую домашнюю страницу? Я не хочу менять шаблон page.php, так как тогда он изменит все страницы. Я хочу изменить эту страницу «Главная» и установить ее как домашнюю страницу с предыдущим домашним содержанием по умолчанию. Может кто-нибудь мне помочь?Редактирование пользовательской страницы в wordpress

Вот код домашней страницы по умолчанию

<?php get_header(); ?> 
<?php if (get_option('modest_quote') == 'on') { ?> 
    <div id="quote"> 
     <p id="quote-1"><span class="tagline-quote">&ldquo;</span><?php echo get_option('modest_quote_one'); ?><span class="tagline-quote">&rdquo;</span></p> 
     <p id="quote-2"><?php echo get_option('modest_quote_two'); ?></p> 
    </div> <!-- end #quote --> 
<?php } ?> 

<?php if (get_option('modest_featured') == 'on') get_template_part('includes/featured'); ?> 

<?php if (get_option('modest_blog_style') == 'false'){ ?> 
    <div id="blurbs" class="clearfix"> 
     <?php 
      $blurbs_number = get_option('modest_use_third_page') == 'on' ? 3 : 2; 
      if (get_option('modest_use_third_page') == 'on') $blurbs_number = 3; 
     ?> 
     <?php for ($i=1; $i <= $blurbs_number; $i++) { ?> 
      <?php query_posts('page_id=' . get_pageId(html_entity_decode(get_option('modest_home_page_'.$i)))); while (have_posts()) : the_post(); ?> 
       <?php 
        global $more; $more = 0; 
       ?> 
       <div class="blurb<?php if ($i == 3) echo ' last'; ?>"> 
        <h3 class="title"><?php the_title(); ?></h3> 
        <?php the_content(''); ?> 
       </div> <!-- end .blurb --> 
      <?php endwhile; wp_reset_query(); ?> 
     <?php } ?> 

     <?php if ($blurbs_number == 2) { ?> 
      <div class="blurb last"> 
       <h3 class="title"><?php esc_html_e('Examples of Our Work','Modest'); ?></h3> 
       <?php query_posts("showposts=".get_option('modest_work_number')."&cat=".get_cat_ID(get_option('modest_work_cat'))); 
        if (have_posts()) : while (have_posts()) : the_post(); ?> 
         <?php 
         $width = 56; 
         $height = 56; 
         $titletext = get_the_title(); 

         $thumbnail = get_thumbnail($width,$height,'item-image',$titletext,$titletext,true,'Work'); 
         $thumb = $thumbnail["thumb"]; 
         $fancybox_title = get_post_meta($post->ID,'Customtitle',true) ? get_post_meta($post->ID,'Customtitle',true) : get_the_title(); ?> 
         <div class="thumb"> 
          <a rel="gallery" title="<?php echo esc_attr($fancybox_title); ?>" href="<?php echo esc_attr($thumbnail['fullpath']); ?>" class="fancybox"> 
           <?php print_thumbnail($thumb, $thumbnail["use_timthumb"], $titletext, $width, $height, 'item-image'); ?> 
           <span class="overlay"></span> 
           <span class="zoom-icon"></span> 
          </a> 
         </div> <!-- end .thumb --> 
        <?php 
        endwhile; endif; 
       wp_reset_query(); ?> 
      </div> <!-- end .blurb --> 
     <?php } ?> 
    </div> <!-- end #blurbs --> 
<?php } else { ?> 
    <div id="left-area"> 
     <?php get_template_part('includes/entry','home'); ?> 
    </div> <!-- end #left-area --> 
    <?php get_sidebar(); ?> 
<?php } ?> 
+0

вы можете добавить код вашего нового шаблона? – Dreamm

+0

Я добавил код –

+0

Если вы хотите изменить имя «домашней» страницы, то есть «index.php», возможно, один [Directoryindex] (http://httpd.apache.org/docs/2.2 /mod/mod_dir.html#directoryindex) в .htaccess сделает это. –

ответ

0

Plz попробовать это даст свой ответ

Plz сделать шаблон домашней страницы и Asign шаблона на эту страницу с панели администратора и плз поместить ниже код в в начало страницы с шаблоном, которую вы создали новое

/* 
Template Name: Home Page 
The template for displaying Home 
*/ 

выбрать шаблон домашней страницы в вашем wordpress p возраст, который вы создаете в панели администратора

+0

thnks man для публикации этого решения он работает. –

0

Вы можете создать шаблон домашней страницы для отдельного дизайна домашней страницы. , пожалуйста, обратитесь к следующей ссылке о том, как сделать шаблон в WordPress.

https://codex.wordpress.org/Page_Templates

, а затем в вашей домашней странице режима редактирования в панели администратора, выберите шаблон.

Полезные функции для получения контента, отличного изображения и всего, что вы можете использовать, например, перечисленные ниже.

the_content(); 
get_the_post_thumbnail(); 
get_permalink(); 
get_excerpt() 

и т.д. пожалуйста HTML остаются такими же в шаблоне и просто поместить код PHP, где вы хотите содержание изображения и т.д.

0

Создание и использование файла шаблона передней page.php для выполнения этой задачи! Просто сбрасывайте код home.php на front-page.php.

Если он существует, файл шаблона переднего page.php используется на первой странице сайта, независимо от того, «Настройки> Чтение -> Передняя страница отображает» установлено значение «Статическая страница» или " Ваши последние сообщения ", тема должна будет учитывать оба варианта, так что на первой странице сайта будет отображаться либо статическая страница, либо индекс сообщений блога.

Посмотрите на этом официальном WordPress Документация https://codex.wordpress.org/Creating_a_Static_Front_Page

Смежные вопросы