嘿,朋友们:我正在尝试使用wordpress自定义字段,这似乎相当简单。我正在使用Genesis外展专业儿童主题
此代码现在位于我的函数中。php文件:
//* Hook mbr custom shortcode content after header
add_action(\'genesis_after_header\', \'mbr_after_header\');
function mbr_after_header() {
if ( is_singular( \'post\' ) )
$cf = get_post_meta( $post_id, \'mbr_customfield\', true );
if(empty($cf)) {
echo "Empty Customfield";
} else {
echo "".$cf."";
}
}
我的目标是使用
mbr_customfield
名称,在“值”字段中放置唯一的滑块旋转短代码,以便唯一的自定义滑块解析每个页面和帖子的“after\\u header”。
所以我想可能是短代码出了问题。为了测试,我用纯文本替换了滑块旋转短代码。
您将在此页面上看到:http://87a.b45.myftpupload.com/backcountry-wedding-destination/ 标题下右上角的我的钩子代码正在回显“空Customfield”,但应该回显mbr\\U Customfield值中的内容,即:;标题后的全宽滑块旋转短代码将转到此处
如果有人能把我引向正确的方向,我将不胜感激。我希望能够使用自定义字段来适应此升级中每个页面的“after\\u header”自定义滑块。那真的很甜蜜。
在我弄明白这一点之后,我想用短代码替换“value”字段中的纯文本。
SO网友:Oz Ramos
我太新了,无法添加评论,但$post\\u id似乎未定义。你需要设置它,一种方法是从全球$post
类似这样的对象:
add_action(\'genesis_after_header\', \'mbr_after_header\');
function mbr_after_header() {
global $post;
if ( is_singular( \'post\' ) )
$cf = get_post_meta( $post->ID, \'mbr_customfield\', true );
if(empty($cf)) {
echo "Empty Customfield";
} else {
echo "".$cf."";
}
}