从函数调用PHP代码?

时间:2014-06-20 00:29:22

标签: wordpress require

我是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>
  1. 我能将代码直接放入函数中吗?
  2. 我能否要求clean()clean.php并告诉require() 使用特定的功能?如果是这样的话?
  3. 如果我这样做的逻辑是错误的,请告诉我,我渴望学习。

3 个答案:

答案 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() ?>进入您的页面模板。

相关问题