本页内容已不更新。
使用wpblockdm来仿站。可以在首页下载这个插件。(这个插件已停止使用,维护和更新)
wpblockdm的一些文件在这: https://www.codecopy.cn/post/7mxxry
-----------
短代码:[DMblockfile file="jthome_page01/index_2"]
php调用: echo do_shortcode('[DMblock]block/block01[/DMblock]');
或 wpdmblock('jthome_footer/footer01');
-----------
替换: <?php echo DMJTBLOCKPATH?>jthome_page01/static
------------------
底部:
wpdmblock('jthome_footer/footer01');
showmbfile();
---------------------------------以下是旧的文档,不再维护,可以不用看。-----------------------------------
新的wordpress仿站教程(静态首页和landingpage):
如何开发: https://www.bilibili.com/video/BV1NT421e7wB/
如何使用: https://www.bilibili.com/video/BV1g142117tf/
下载视频中的源码: https://wwp.lanzouo.com/iPcef21njhqj
-----
landingpage.php源码:
<?php /* Template Name: landging page*/
get_header();
//$file = the_content();
$file = get_the_content();
$file = WPDMROOT_MBCHILD.'tpl/'.$file.'.php';
//echo $file;
require $file;
get_footer();
-----------------
function.php源码:
<?php
/* Function to enqueue stylesheet from parent theme */
function child_enqueue__parent_scripts() {
wp_enqueue_style( 'parent', get_template_directory_uri().'/style.css' );
}
add_action( 'wp_enqueue_scripts', 'child_enqueue__parent_scripts' );
//上面的wp_enqueue_style部分,如果不是子主题,可以不用。
define( 'WPDMPATH_MBCHILD', get_stylesheet_directory_uri ().'/' );
define( 'WPDMROOT_MBCHILD', get_stylesheet_directory ().'/' );
WPDMPATH_MBCHILD和WPDMROOT_MBCHILD主要是用来调用文件。
-------------------------------------
下面是旧的教程:
参考视频教程:https://www.bilibili.com/video/BV1gm421g7g4
代码在这 https://codecopy.cn/post/hwt7sf
-----------
或参考下面:
mbfunction.php:
在模板的function.php里引入这个文件。
require WP_CONTENT_DIR.'/mb/mbfunction.php';
<?php
define( 'WPDMMBURL', WP_CONTENT_URL.'/mb/' );
define( 'WPDMMBROOT', WP_CONTENT_DIR.'/mb/' );
function dmmbfile_shortcode( $atts, $content = null ) {
dmmbfile_inc($content);
}
// [DMmbfile]idddddddd[/DMmbfile]
add_shortcode( 'DMmbfile', 'dmmbfile_shortcode' );
function dmmbfile($content) {
dmmbfile_inc($content);
}
function dmmbfile_inc($content){
$file = WP_CONTENT_DIR.'/mb/'.$content.'.php';
if(is_file($file)){
require $file;
}
else echo '<p style="padding:10px;background:red;color:#fff">...'.substr($file,-50).'不存在</p>';
}
=============
在编辑器里调用: [DMmbfile]mb02/index[/DMmbfile]
==============
mb/mb02/index.php调用cssjs_header.php:
<?php
require WPDMMBROOT.'mb02/cssjs_header.php';
?>
====================
在模板下创建landingpage文件:
<?php
/* Template Name: Landingpage */
get_header();
the_content();
get_footer();
===============
<?php
require WPDMMBROOT.'mb02/cssjs_header.php';
?>
==================
如何知道wordpress当前页面使用了哪个模板文件?
在footer.php里加以下代码即可:
<?php
if(is_user_logged_in()){
global $template;
echo '<p style="background:red;color:#fff;text-align:center">'.basename($template).'</p>';
}
?>