我正在自定义wordpress博客, 并且需要制作自定义的侧边栏小部件。我的PHP充其量是生锈的。我想做的是将php变量连接到设置为数组元素的字符串中。这是我正在使用的代码, 它似乎不起作用。它所做的只是在每页顶部打印样式表目录:
if ( function_exists("register_sidebar") )
register_sidebar(array(
"before_widget" =>
"<
div class=\"rounded_box\">
<
div class=\"top_curve\">
<
img src=http://www.srcmini.com/"".bloginfo('stylesheet_directory')."/images/top_curve.jpg\" alt=\"Top\" width=\"247\" height=\"9\" />
<
/div>
<
div class=\"middle\">
", "after_widget" =>
"<
/div>
<
div class=\"bottom_curve\">
<
img src=http://www.srcmini.com/"".bloginfo('stylesheet_directory')."/images/bottom_curve.jpg\" alt=\"Bottom\"/>
<
/div>
<
/div>
", "before_title" =>
"<
h2>
", "after_title" =>
"<
/h2>
", ));
【如何在PHP数组元素中连接字符串()】因此, 如你在此处看到的, 我正在尝试将bloginfo(‘ stylesheet_directory’ )连接到两个元素中。这不能正常工作。最终只是将其打印在文档类型之前的页面顶部。
#1bloginfo(‘ stylesheet_directory’ )将回显样式表目录。声明数组时, 实际上是在写stdout。这就是为什么它将显示在页面顶部的原因。你正在寻找的是get_bloginfo。
#2使用内爆:
string implode( string $glue, array $pieces)
string implode ( array $pieces )
用胶水线连接数组元素。
#3看起来你最后有一个逗号。可能就是那样。删除并测试。我也将\” 替换为singe’ 。
UPDATE用get_bloginfo()替换了bloginfo()。
if ( function_exists("register_sidebar") )
{
$args =array(
"before_widget" =>
"<
div class='rounded_box'>
<
div class='top_curve'>
<
img src='".get_bloginfo('stylesheet_directory')."/images/top_curve.jpg' alt='Top' width='247' height='9' />
<
/div>
<
div class='middle'>
", "after_widget" =>
"<
/div>
<
div class='bottom_curve'>
<
img src='".get_bloginfo('stylesheet_directory')."/images/bottom_curve.jpg' alt='Bottom' />
<
/div>
<
/div>
", "before_title" =>
"<
h2>
", "after_title" =>
"<
/h2>
");
'register_sidebar($args);
}
#4我知道从技术上讲这不是你的问题的答案, 但是你是否考虑过:
if ( function_exists("register_sidebar") )
$ssheet_dir = bloginfo('stylesheet_directory');
register_sidebar(array(
"before_widget" =>
"<
div class=\"rounded_box\">
<
div class=\"top_curve\">
<
img src=http://www.srcmini.com/"$ssheet_dir/images/top_curve.jpg\" alt=\"Top\" width=\"247\" height=\"9\" />
<
/div>
<
div class=\"middle\">
", "after_widget" =>
"<
/div>
<
div class=\"bottom_curve\">
<
img src=http://www.srcmini.com/"$ssheet_dir/images/bottom_curve.jpg\" alt=\"Bottom\"/>
<
/div>
<
/div>
", "before_title" =>
"<
h2>
", "after_title" =>
"<
/h2>
", ));
这样会更容易, 更快捷-仅涉及到一次调用bloginfo函数。
推荐阅读
- 如何从WordPress中删除分类()
- 如何检索WordPress页面的兄弟页面列表()
- 如何在Visual Composer中的带有文本,覆盖和圆角的列内制作全角和全角图像()
- 如何获取在functions.php中的函数中使用的woocommerce订单的订单ID()
- 如何在WordPress主题中添加样式表()
- 在单个页面中获取自定义帖子类型的ID
- get_posts-orderby desc错误的顺序
- WP获取子类别列表
- #yyds干货盘点#私有CA和证书申请