2017-11-16 1 views
0

Meine Seite ist bewitcheryinc.com Ich versuche, meine Homepage neu zu ordnen. Ich muss den Werbebereich (Bereich mit 3 Rechtecken) mit dem darunter liegenden Text wechseln. Ich muss zuerst den Text und dann den Werbebereich (Abschnitt mit 3 Rechtecken) anzeigen lassen. Ich habe Theme-Support kontaktiert, und sie sagten mir, dass der Inhalt dynamisch ist und die einzige Lösung, die versucht wird, ist, die header.php durch den folgenden Code zu ersetzen.Ändern von Wordpress PHP dynamischen Inhalt

<?php 
/** 
* Displays the header content 
* 
* @package Theme Freesia 
* @subpackage Edge 
* @since Edge 1.0 
*/ 
?> 
<!DOCTYPE html> 
<html <?php language_attributes(); ?>> 
<?php 
$edge_settings = edge_get_theme_options(); ?> 
<head> 
<meta charset="<?php bloginfo('charset'); ?>" /> 
<link rel="profile" href="http://gmpg.org/xfn/11" /> 
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" /> 
<?php wp_head(); ?> 
</head> 
<body <?php body_class(); ?>> 
<div id="page" class="hfeed site"> 
<!-- Masthead ============================================= --> 
<header id="masthead" class="site-header"> 
     <?php if (function_exists('the_custom_header_markup')) { 
      if (is_header_video_active() && (has_header_video() || is_customize_preview())) { 
       echo '<div class="custom-header"> 
        <div class="custom-header-media">'; 
       the_custom_header_markup(); 
       echo '</div> 
       </div>'; 
      }else{ 
       if (has_header_image()) {?> 
        <a href="<?php echo esc_url(home_url('/'));?>"><img src="<?php header_image(); ?>" class="header-image" height="<?php echo get_custom_header()->height; ?>" width="<?php echo get_custom_header()->width; ?>" alt="<?php echo esc_attr(get_bloginfo('name', 'display'));?>" /> </a> 
       <?php } 
      } 
     } else { ?> 
     <a href="<?php echo esc_url(home_url('/'));?>"><img src="<?php header_image(); ?>" class="header-image" height="<?php echo get_custom_header()->height; ?>" width="<?php echo get_custom_header()->width; ?>" alt="<?php echo esc_attr(get_bloginfo('name', 'display'));?>" /> </a> 
     <?php } ?> 
     <div class="top-header"> 
      <div class="container clearfix"> 
       <?php 
       if(is_active_sidebar('edge_header_info')) { 
        dynamic_sidebar('edge_header_info'); 
       } 
       if($edge_settings['edge_top_social_icons'] == 0): 
        echo '<div class="header-social-block">'; 
         do_action('social_links'); 
        echo '</div>'.'<!-- end .header-social-block -->'; 
       endif; 
       do_action('edge_site_branding'); ?> 
      </div> <!-- end .container --> 
     </div> <!-- end .top-header --> 
     <!-- Main Header============================================= --> 
       <div id="sticky_header"> 
        <div class="container clearfix"> 
         <h3 class="nav-site-title"> 
          <a href="<?php echo esc_url(home_url('/'));?>" title="<?php echo esc_attr(get_bloginfo('name', 'display'));?>"><?php bloginfo('name');?></a> 
         </h3> 
        <!-- end .nav-site-title --> 
         <!-- Main Nav ============================================= --> 
         <?php 
          if (has_nav_menu('primary')) { ?> 
         <?php $args = array(
          'theme_location' => 'primary', 
          'container'  => '', 
          'items_wrap'  => '<ul id="primary-menu" class="menu nav-menu">%3$s</ul>', 
          ); ?> 
         <nav id="site-navigation" class="main-navigation clearfix"> 
          <button class="menu-toggle" aria-controls="primary-menu" aria-expanded="false"> 
           <span class="line-one"></span> 
           <span class="line-two"></span> 
           <span class="line-three"></span> 
          </button> 
          <!-- end .menu-toggle --> 
          <?php wp_nav_menu($args);//extract the content from apperance-> nav menu ?> 
         </nav> <!-- end #site-navigation --> 
         <?php } else {// extract the content from page menu only ?> 
         <nav id="site-navigation" class="main-navigation clearfix"> 
          <button class="menu-toggle" aria-controls="primary-menu" aria-expanded="false"> 
           <span class="line-one"></span> 
           <span class="line-two"></span> 
           <span class="line-three"></span> 
          </button> 
         <!-- end .menu-toggle --> 
          <?php wp_page_menu(array('menu_class' => 'menu', 'items_wrap'  => '<ul id="primary-menu" class="menu nav-menu">%3$s</ul>')); ?> 
         </nav> <!-- end #site-navigation --> 
         <?php } 
         $search_form = $edge_settings['edge_search_custom_header']; 
         if (1 != $search_form) { ?> 
          <div id="search-toggle" class="header-search"></div> 
          <div id="search-box" class="clearfix"> 
           <?php get_search_form();?> 
          </div> <!-- end #search-box --> 
         <?php } 

      echo '</div> <!-- end .container --> 
      </div> <!-- end #sticky_header -->'; 
     $enable_slider = $edge_settings['edge_enable_slider']; 
     edge_slider_value(); 
     if ($enable_slider=='frontpage'|| $enable_slider=='enitresite'){ 
      if(is_front_page() && ($enable_slider=='frontpage')) { 
       if($edge_settings['edge_slider_type'] == 'default_slider') { 
         edge_page_sliders(); 
       }else{ 
        if(class_exists('Edge_Plus_Features')): 
         edge_image_sliders(); 
        endif; 
       } 
      } 
      if($enable_slider=='enitresite'){ 
       if($edge_settings['edge_slider_type'] == 'default_slider') { 
         edge_page_sliders(); 
       }else{ 
        if(class_exists('Edge_Plus_Features')): 
         edge_image_sliders(); 
        endif; 
       } 
      } 
     } ?> 
</header> <!-- end #masthead --> 
<!-- Main Page Start ============================================= --> 
<div id="content"> 
<div class="container clearfix"> 
<?php 
if(is_front_page()){ 
    if(have_posts()) { 
     while(have_posts()) { 
     the_post(); 
     get_template_part('content', get_post_format()); 
     } 
    } else { ?> 
    <h2 class="entry-title"> <?php esc_html_e('No Posts Found.', 'edge'); ?> </h2> 
    <?php } 

    do_action('edge_display_frontpage_features'); 
} 
if(!is_home()){?> 
    <div class="page-header"> 
     <h1 class="page-title"><?php echo edge_header_title(); ?></h1> 
     <!-- .page-title --> 
     <?php edge_breadcrumb(); ?> 
     <!-- .breadcrumb --> 
    </div> 
    <!-- .page-header --> 
<?php } 

Nachdem ich headr.php ersetzen, ich habe folgendes CSS hinzuzufügen:

.home .entry-header, .home .entry-meta, section#post-417, .home .entry-footer { 
display:none; 
} 

Wenn ich diese Anweisungen befolgen, die Startseite zeigt meine ursprüngliche Seite Text als Blog-Post mit „lesen mehr "Tags, zusammen mit den Meta-Tags. Der Link "Mehr lesen" verweist auf die Startseite. Ich möchte einfach, dass die Titelseite meinen Seitentitel, etwas Text und dann die Werbebildkästen anzeigt.

Wenn es hilfreich ist, glaube ich, dass, wenn Promo-Bereich aktiviert ist, das Thema Front-Page-feature.php Vorlage anstelle einer Indexseite verwendet. Es ist unten.

<?php 
function edge_frontpage_features(){ 
    $edge_settings = edge_get_theme_options(); 
    if($edge_settings['edge_disable_features'] != 1){ 
     $edge_features = ''; 
     $edge_total_page_no = 0; 
     $edge_list_page = array(); 
     for($i = 1; $i <= $edge_settings['edge_total_features']; $i++){ 
      if(isset ($edge_settings['edge_frontpage_features_' . $i]) && $edge_settings['edge_frontpage_features_' . $i] > 0){ 
       $edge_total_page_no++; 

       $edge_list_page = array_merge($edge_list_page, array($edge_settings['edge_frontpage_features_' . $i])); 
      } 

     } 
     if (!empty($edge_list_page) && $edge_total_page_no > 0) { 
      echo '<!-- Promotional Area ============================================= -->'; 
       $edge_features .= '<div class="promonational-area">'; 
           $get_featured_posts   = new WP_Query(array(
           'posts_per_page'  => $edge_settings['edge_total_features'], 
           'post_type'    => array('page'), 
           'post__in'    => $edge_list_page, 
           'orderby'    => 'post__in', 
          )); 
        $edge_features .= '<div class="column clearfix">'; 
       $j = 1; 
       while ($get_featured_posts->have_posts()):$get_featured_posts->the_post(); 
       $attachment_id = get_post_thumbnail_id(); 
       $image_attributes = wp_get_attachment_image_src($attachment_id,'pixgraphy_promotional_image'); 
          $excerpt      = get_the_excerpt(); 
        $edge_features .= '<div class="three-column">'; 
        if ($image_attributes) { 
         $edge_features .= '<div class="promonational-img" title="'.the_title('', '', false).'"' .' style="background-image:url(' ."'" .esc_url($image_attributes[0])."'" .')"> <a class="promonational-link" href="'.get_the_permalink().'"></a> '; 
         $edge_features .= '<div class="promonational-overlay"> 
           <h4>'.get_the_title().'</h4></div></div>'; 
        } 
        $edge_features .='</div><!-- end .three-column -->'; 
        $j++; 
        endwhile; 
        $edge_features .='</div><!-- .end column-->'; 
        $edge_features .='</div><!-- end .promonational-area -->'; 
       } 
     echo $edge_features; 
    } 
     wp_reset_postdata(); 
} 
add_action('edge_display_frontpage_features','edge_frontpage_features'); 

Kann jemand helfen? Ich bin offensichtlich nicht in PHP/WordPress überhaupt geübt. Vielen Dank!

+1

Erstellen Sie eine neue Vorlage für Ihre Seite im Themenverzeichnis, wählen Sie diese Vorlage im rechten Seitenmenü der Seite (Seitenattribute). – Scuzzy

+0

Wenn Sie Ihre Homepage-Vorlage hier einfügen können, wäre es wahrscheinlich leicht herauszufinden. Es sieht nicht wie kompliziert aus. Ich wette, Sie können sie nur in der Teildatei der Inhaltsvorlage wechseln. – TurtleTread

+0

@TurtleTread Danke! Ich habe den Rest der Vorlagen meiner Site hinzugefügt. Hilft es herauszufinden, wie man die Abschnitte umschaltet? – Lara

Antwort

1

ich denke, das würde funktionieren:

In index.php

if(is_front_page()){ do_action('edge_display_frontpage_features'); }

direkt vor

get_template_part('pagination', 'none'); 

in header.php bewegen.

Dies würde die Front-Seite Feature nach dem Haupt-Inhalt im primären Abschnitt des Beitrags setzen. Jetzt müssen Sie herausfinden, wie Sie den richtigen Post-Inhalt für den Text setzen. Derzeit scheint es, als ob es nicht den richtigen Post-Typ holt. Es ist wahrscheinlich der Beispielbeitrag im Beitragsposttyp.

Aber sollte der Text statisch sein oder sich mit Ihrem kürzlich veröffentlichten Inhalt ändern? Wenn es zu statisch ist, sollten Sie gehen in Einstellungen-> Lesen im Admin-Dashboard und setzen Sie die Startseite auf eine statische Seite und dann können Sie den Text in diese Seite Inhalt einfügen.

+0

Danke, aber es tut absolut nichts. Ne Wirkung auf alles überhaupt. – Lara

+0

Also ich denke, dass Ihre aktuelle Seite nicht von index.php erstellt werden kann. Was ist die Vorlage Ihrer Startseite? .. Haben Sie den Link zu dem von Ihnen installierten Theme? – TurtleTread

+0

Das Thema, das ich verwende, ist https://wordpress.org/themes/edge/ Die Theme-Entwickler sagen, es ist nicht entworfen, um zu tun, was ich will, aber sie wollen helfen. Sie sagten, ersetzen Sie den Header.php mit neuem Code, den sie zur Verfügung gestellt haben, und einem CSS-Tweak. Ich führe ihre Lösung aus, ich bekomme den Text, der über den vorgestellten Bereich hinausgehen soll, aber dieser Text fängt an, wie ein Beitrag mit Meta-Tags auszusehen und mehr Zeichen zu lesen. Wenn ich auf "Mehr lesen" klicke, bringt es mich auf eine Homepage. Ich habe den ursprünglichen Beitrag hier mit der neuen header.php, die sie zur Verfügung gestellt haben, und der Titelseite, die das Thema verwendet, bearbeitet. – Lara

Verwandte Themen