如何使用the_permalink(); wordpress在select数据库查询中?

时间:2015-02-06 09:38:55

标签: php mysql wordpress

我将自己的WordPress文章链接存储在自定义表格中(不是guid)。

数据库:Wordpress

:wp_custom_link

:link_id,链接

现在我想从自定义表中显示当前WordPress文章URL的ID。为此,我尝试使用以下代码:


    global $wpdb;
    $result = $wpdb->get_results( "SELECT * FROM wp_custom_link WHERE link= '.the_permalink().'");

    foreach($result as $row)
       {   
          echo $row->link_id;
       }

<小时/> 它没有显示任何输出,但是当我尝试使用 WHERE link_id = 1 并尝试显示链接时,它的工作。请帮助我!

谢谢......

1 个答案:

答案 0 :(得分:1)

您的连接不正确。你应该像这样连接它:

$result = $wpdb->get_results( "SELECT * FROM wp_custom_link WHERE link= '".get_permalink()."'");

请注意,我使用get_permalink(),使用the_permalink()回显结果,在您的情况下会导致其他错误。

更好的是,将$wpdb->prepare方法与占位符一起使用:

$result = $wpdb->get_results(
    $wpdb->prepare(
        "SELECT * FROM wp_custom_link WHERE link= '%s'", 
        get_permalink()
    )
);