2014-03-02 57 views
1

如何在自定义页面中创建功能并在single.php中使用它?WordPress模板中可用的自定义字段功能

我有自定义页面mypage.php

<?php 
/* Template Name: Form */ 

... 

$myname = add_post_meta($date, 'My Name', $name, true); 

function name(){ 
if ($myname != ''){ 
    echo ="Hello World! "; 
} 
} 

get_header(); ?> 

... 
?> 

单页

<? php name(); ?> 

回答

2

要在所有theme template files可用的功能,你需要把这些文件里面/wp-content/themes/your-theme/functions.php

只需将您的功能移动到它,并在任何模板(单一,页面,档案,类别)中调用它。检查文档:Functions File Explained

,使您的代码工作的逻辑,你需要在函数中使用get_post_meta

function name(){ 
    $myname = get_post_meta('My Name'); 
    if ($myname != ''){ 
     echo "Hello World! "; 
    } 
} 

PS:这是一个有点奇怪,你设置后,每次荟萃的mypage.php模板被加载...

+0

Thx,但为什么不工作这个代码:if($ myname!=''){ echo $ myname; } – golaz

+1

您需要在[WordPress](https://codex.wordpress.org/Debugging_in_WordPress)和[PHP](http://stackoverflow.com/questions/888/how-do-you-debug)中学习调试技巧-php的脚本)。建议:尝试使用小写后缀元名称并且没有空格,即'* _post_meta('my_name')';尝试检查'isset($ myname)';并执行'var_dump($ myname)'。查看PHP手册了解更多关于这个功能。另外,看看你的HTML源代码,你在''之前回应这个。 – brasofilo

+0

Thx for info ... – golaz