修改Wordpress PHP动态内容
我的页面是 我正试图重新安排我的主页。我需要切换3个矩形与下面的文字宣传区部分。我需要有文字显示第一,然后推广区与3个矩形部分。我已经联系了主题支持,他们告诉我内容是动态的,唯一可以尝试的解决方案是用以下代码替换header.php修改Wordpress PHP动态内容,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我的页面是 我正试图重新安排我的主页。我需要切换3个矩形与下面的文字宣传区部分。我需要有文字显示第一,然后推广区与3个矩形部分。我已经联系了主题支持,他们告诉我内容是动态的,唯一可以尝试的解决方案是用以下代码替换header.php <?php /** * Displays the header content * * @package Theme Freesia * @subpackage Edge * @since Edge 1.0 */ ?> <!DOCTYP
<?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 }
当我按照这些说明操作时,主页会将我的原始页面文本显示为带有read more标记以及meta标记的博客文章。“阅读更多”链接将链接回主页。我只想在首页显示我的页面标题、一些文本,然后是促销图片框
如果有帮助的话,我相信当打开促销区域时,主题使用front-page-feature.php模板而不是索引页。是贝娄
<?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');
有人能帮忙吗?显然,我对PHP/WordPress一点也不精通。谢谢大家! 我认为这会奏效: 在index.php中,移动 ifis_首页{ 是否“边缘”显示“首页”功能; } 就在之前
get_template_part( 'pagination', 'none' );
在header.php中
这将把头版功能放在文章主要部分的“主要”内容之后。现在,您需要弄清楚如何为文本放置正确的帖子内容。目前,它似乎没有获取正确的帖子类型。它可能是post类型中的示例post
但是文本应该是静态的还是与您最近发布的内容一起更改?如果它应该是静态的,您应该进入管理仪表板中的设置->阅读,将首页设置为静态页面,然后您可以将文本放入该页面内容。在主题目录中为您的页面创建新模板,在页面右侧菜单“页面属性”中选择该模板。如果您可以将主页模板粘贴到此处,则很容易理解。它看起来并不复杂。我打赌你可以在内容模板部分文件中切换它们。@Turtletroad谢谢!我已经添加了我网站的其余模板。这有助于了解如何切换分区吗?@Scuzzy我在帖子中添加了更多模板。为了清楚起见。有什么想法吗?非常感谢。谢谢你,但它完全没用。所以我认为你当前的页面可能不是由index.php构建的。你的首页使用的模板是什么?。你有你安装的主题的链接吗?我使用的主题是主题开发者说它不是为了做我希望它做的事情,但他们想提供帮助。他们说用他们提供的新代码和一个css调整替换header.php。我执行他们的解决方案,我得到了想要放在特色区域顶部的文本,但该文本开始看起来像一篇带有元标记的文章,并阅读了更多的符号。当我点击“阅读更多”时,它会一直把我带到主页。我在这里用他们提供的new header.php和主题使用的首页编辑了原始帖子,非常感谢您的关注!我真的很感激!如果文本是静态的,那么应该很容易。您只需复制文本html块并将其放在edge_frontpage_features函数的开头。您可能需要找出一些样式问题,使其看起来很好。
get_template_part( 'pagination', 'none' );