使用astra-child主题。 astra子主题: https://wpastra.com/docs/install-astra-child-theme/
使用经典编辑器
------------------
把下面代码放到footer.php
<?php
if(is_user_logged_in()){
global $template;
echo '<p style="background:red;color:#fff;text-align:center">'.basename($template).'</p>';
}
?>
---
首页是 front-page.php
一般页面是: page-{slug}.php
如果多个页面的话,比如services, contact等,则可以用一个模板文件 landing.php :
page template是这样生成的:
<?php /* Template Name: Example Template */ ?>
---------
由于astra主题的特点。要把class="ast-container"给改掉。
需要创建header-land.php
页面再: get_header('land');
-------------
创建几个文件在tpl目录:
tpl/page_header.php
tpl/page_footer.php
tpl/page_home.php
tpl/page_about.php
------------------
//子主题:
define( 'WPDMPATH_MBCHILD', get_stylesheet_directory_uri () );
define( 'WPDMROOT_MBCHILD', get_stylesheet_directory () );
//父主题:
define( 'WPDMPATH_MB', get_template_directory_uri () );
define( 'WPDMROOT_MB', get_template_directory () );
----------------------
functions.php 加载css,js
function child_enqueue_land() {
wp_enqueue_style( 'bootstrap', get_stylesheet_directory_uri() . '/static/css/bootstrap.min.css','', '', 'all' );
wp_enqueue_style( 'fonts', get_stylesheet_directory_uri() . '/static/css/fonts.css','', '', 'all' );
wp_enqueue_style( 'all', get_stylesheet_directory_uri() . '/static/css/all.min.css','', '', 'all' );
wp_enqueue_style( 'animate', get_stylesheet_directory_uri() . '/static/css/animate.css','', '', 'all' );
wp_enqueue_style( 'slick', get_stylesheet_directory_uri() . '/static/css/slick.css','', '', 'all' );
wp_enqueue_style( 'magnific', get_stylesheet_directory_uri() . '/static/css/magnific-popup.css','', '', 'all' );
wp_enqueue_style( 'styleland', get_stylesheet_directory_uri() . '/static/css/style.css','', '', 'all' );
wp_enqueue_style( 'responsive', get_stylesheet_directory_uri() . '/static/css/responsive.css','', '', 'all' );
wp_enqueue_script('bootstrap', get_stylesheet_directory_uri() . '/static/js/bootstrap.min.js',array('jquery'), time(), true);
wp_enqueue_script('wow', get_stylesheet_directory_uri() . '/static/js/wow.min.js','', time(), true);
wp_enqueue_script('slick', get_stylesheet_directory_uri() . '/static/js/slick.min.js','', time(), true);
wp_enqueue_script('jquery.magnific-popup', get_stylesheet_directory_uri() . '/static/js/jquery.magnific-popup.min.js','', time(), true);
wp_enqueue_script('script', get_stylesheet_directory_uri() . '/static/js/script.js','', time(), true);
}
add_action( 'wp_enqueue_scripts', 'child_enqueue_land', 30 );
--------------------------
wordpress要用 jQuery 代替 $
------------------
logo和站点标题:
<?php
// 检查是否有自定义Logo
if (has_custom_logo()) {
// 输出Logo
the_custom_logo();
} else {
// 没有Logo则显示文字标题
$site_title = get_bloginfo('name');
echo '<a href="' . esc_url(home_url('/')) . '" class="site-title">' . esc_html($site_title) . '</a>';
}
?>
-------------------------