因此, 我是Web开发的新手, 并希望开始为Wordpress开发主题。
我对自己的HTML和CSS技能充满信心, 但对了解PHP如何专门用于Wordpress还是有些困惑。
明确地说, 当我从wordpress.org下载基本主题并浏览所有模板文件时, 我看不到任何HTML代码。
我熟悉php等中的get函数, 但是观看有关主题开发的视频/教程使我非常困惑。
例如, 我看过的所有教程中的大多数都显示某人从其静态Web模板复制HTML代码并将其直接粘贴到PHP文件中。 (index.php等)。它有效, 并且被告知这是一种正确的方法, 但是我只是不明白为什么我看不到我下载的wordpress主题中的HTML代码。
有没有不显示HTML的方法?
预先谢谢你…
#1html代码位于PHP文件中。有多种方法可以在PHP文件中编写HTML。例如
<
?php
echo "<
html>
<
h1>
header<
/h1>
<
/html>
";
?>
将上述代码另存为PHP并在服务器上运行。你将从PHP文件获取html输出。
你还可以通过以下方式运行它
<
?php
//your first php code here//
?>
<
html>
my html here
<
/htm>
<
?php
//your second php code here//
?>
这是在php文件中编写html代码的正确方法。你不能在html文件上运行php代码, 因此html代码应写在PHP文件上。
========问题答案===========
这就是你提到的主题:https://github.com/WordPress/twentyseventeen
检查index.php文件https://github.com/WordPress/twentyseventeen/blob/master/index.php
你会看见
get_header();
?>
<
div class="wrap">
<
?php if ( is_home() &
&
! is_front_page() ) : ?>
<
header class="page-header">
<
h1 class="page-title">
<
?php single_post_title();
?>
<
/h1>
<
/header>
这种编码在那里。
<
h1 class="page-title">
<
?php single_post_title();
?>
<
/h1>
仔细看线。 < h1 class =” page-title” > 这是一个html标签(它是html代码)
你可以在PC上下载主题, 然后打开index.php文件和其他文件。你将看到html代码, 但它与PHP混合在一起。
#2我建议你在本地主机上安装WAMP。
有一些Wordpress的PHP文件可以更改其功能, 但是除非你知道自己在做什么, 否则我不建议你编辑它们。
如果你在WAMP上安装Wordpress, 则可以访问所有这些内容, 还可以在WAMP上设置特定项目来开发和测试主题。
在这里进行设置https://premium.wpmudev.org/blog/how-to-set-up-wordpress-locally-for-pcwindows-with-wamp/?utm_expid=3606929-106可以很好地进行设置。 UePdqd0XSL687behGg-9FA.0&utm_referrer = https%3A%2F%2Fwww.google.co.uk%2F
#3基本上, 使用Wordpress模板所要做的就是使用HTML来保存从PHP获得的信息, 例如页面/帖子标题, 内容, 标签, 类别等。你可以执行以下操作
< h1 class =” title-class” > < ?php get_the_title(); ?> < / h1>
#4没有, 没有办法隐藏html, 也没有这样做的意义。但是, 如果你仔细查看wp-content-> themes文件夹, 你将看到所有主题目录。
在那里, 你可以找到html” 代码” 。在某些情况下, 可能找不到任何.html文件。
这样做的原因是因为wordpress主题的所有页面都包含至少一个动态部分(如标题)。因此, 要使html页面动态化, 你需要为文件设置.php扩展名, 而不是.html或.htm。
你有时会发现更少的html和更多的php, 因为大多数情况下, wordpress主题使用可重用的代码段和功能编码, 这些功能会生成一些代码块。
但是在.php文件中有html代码与php代码混合在一起:
【PHP模板文件中的HTML在哪里()】例如:
<
html>
<
head>
<
title>
<
?php get_the_title();
?>
<
/title>
<
?php get_custom_css_files();
?>
<
/head>
<
body class="container">
<
div class="col-md-8 text-center">
<
?php foreach($posts as $post) {
<
div class="title">
<
?php echo post['title'];
?>
<
/div>
<
div class="desc">
<
?php echo post['text'];
?>
<
/div>
<
?php } ?>
<
/body>
<
/html>
推荐阅读
- 为什么是我的(php the_post_thumbnail(); ?没有在我的WordPress页面上显示任何图像?)
- WordPress中的robots.txt在哪里
- 哪个网址将导致wordpress使用archive.php()
- 哪些网站提供安全的免费WordPress主题( [关闭])
- 检索模板目录URL的更好方法是什么(bloginfo(‘template_url’)或echo esc_url(get_template_directory_uri())())
- 在WordPress主题开发中使用相对路径的正确方法是什么()
- #私藏项目实操分享#Spring专题「技术原理」Spring Security的核心功能和加载运行流程的原理分析
- #yyds干货盘点#C语言程序编译与预处理
- #私藏项目实操分享#iOS开发(实现点击常用控件弹出地区选择框(万能方法))