PHP从wordpress小部件获取图像URL

时间:2014-12-08 13:24:21

标签: php wordpress

在wordpress小部件中,我有一个" Image"小部件。它有:

  • 标题
  • 您上传或想要上传的图片
  • 尺寸
  • 链接
  • 链接文字

现在我想知道,是否有一个钩子或者我可以用来抓住那个"链接"从保存的小部件?见下文。在第4行我想在这里显示该图像小部件的链接,它说这就是我想要在这里链接的地方。

if ( function_exists('register_sidebar') )    
    register_sidebar(array(    
        'name' => 'Other Serviecs Page Widget',    
        'before_widget' => '<a href="THIS IS WHERE I WANT TO GET THAT LINK HERE"><div class="col-sm-6 col-md-3">
                                    <div class="add-box-main"> ',    
        'after_widget' => '<div class="box-bottom"> </div>                                           
                                    </div>
                                </div>',    
        'before_title' => '<div class="box-heading"> <img src="../wp-content/uploads/2014/10/OS-LOGO.jpg" class="img-responsive" alt=""><h2>',    
        'after_title' => '</h2></div>',  
));   


if ( function_exists('register_sidebar') )    
    register_sidebar(array(    
        'name' => 'Other Serviecs Page Bottom Widget',    
        'before_widget' => '</a>',    
        'after_widget' => '',    
        'before_title' => '<h1 class="hide">',    
        'after_title' => '</h1>',    
));

2 个答案:

答案 0 :(得分:2)

窗口小部件设置存储在选项表中。您可以使用get_option()获取选项字段的内容。将MY_WIDGET替换为您的小部件的实际ID:

$widget = get_option( 'widget_MY_WIDGET' );

使用print_r检查返回的值(false如果选项不存在)并了解如何获取所需的值:

print_r( $widget );

答案 1 :(得分:0)

您是否查看了Wordpress codex中的wp_get_attachment_url?这是链接:http://codex.wordpress.org/Function_Reference/wp_get_attachment_url

这将返回图像文件的完整路径,假设循环正在运行。

如果有帮助,请告诉我。