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

How to use the_permalink(); wordpress in select database query?

我将我的 WordPress 文章 link 存储在自定义 table(不是 guid)中。

数据库:Wordpress

Table: wp_custom_link

: link_id, link

现在我想显示自定义 table 中当前 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 并尝试显示 link 时,它的工作。请帮助我!

谢谢...

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

$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()
    )
);