我是PHP的新手。作为一名平面设计师,我们很难将PHP和后端代码概念化,以实现我们的设想,所以请放轻松。 :)它对我这样的人来说并不自然。
我有一段代码,我想在最小化前端的过程中调用我的主题。
<title>
<? global $page, $paged; wp_title( '|', true, 'right' ); bloginfo( 'name' );
$site_description = get_bloginfo( 'description', 'display' );
if ( $site_description && ( is_home() || is_front_page() ) )
echo " | $site_description";
if ( $paged >= 2 || $page >= 2 )
echo ' | ' . sprintf( __( 'Page %s', 'framework' ), max( $paged, $page ) );?>
</title>
我需要让它更清洁。示例:
<title>
<? require(TEMPLATEPATH . '/library/clean.php', 'FUNCTION_NAME_TO_CALL')
</title>
如果我这样做的逻辑是错误的,请告诉我,我渴望学习。
答案 0 :(得分:1)
您可以尝试这样的事情:
<title><?php myTitle(); ?></title>
在myTitle()
文件中声明themes_folder/functions.php
函数,如下所示:
// In functions.php
function myTitle()
{
// Put the code here...
}
注意:我使用myTitle()
作为函数名称,但您可以随意使用任何内容。
答案 1 :(得分:1)
首先让PHP语法正确。您需要在需求行的末尾加分号,然后关闭PHP代码块。
<? require(TEMPLATEPATH . '/library/clean.php'); ?>
然后,正如有人提到的那样,您可以调用您的特定功能。假设clean.php有一个名为&#39; getTitle&#39; ...
的函数<title><?php getTitle() ?></title>
答案 2 :(得分:1)
将代码编写为主题functions.php
文件中的函数。所以你把
function cleanTitle() {
global $page, $paged; wp_title( '|', true, 'right' ); bloginfo( 'name' );
$site_description = get_bloginfo( 'description', 'display' );
if ( $site_description && ( is_home() || is_front_page() ) )
echo " | $site_description";
if ( $paged >= 2 || $page >= 2 )
echo ' | ' . sprintf( __( 'Page %s', 'framework' ), max( $paged, $page ) );?>
}
进入functions.php
文件,<?php cleanTitle() ?>
进入您的页面模板。