Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何显示当前用户的帖子_Php_Sql_Wordpress_Loops_Widget - Fatal编程技术网

Php 如何显示当前用户的帖子

Php 如何显示当前用户的帖子,php,sql,wordpress,loops,widget,Php,Sql,Wordpress,Loops,Widget,我试图创建一个小部件来显示当前用户在Wordpress中喜欢的帖子列表 我得到的是所有用户都喜欢的帖子。我怎样才能改进我的代码,以某种方式过滤并只显示当前用户喜欢的帖子 提前谢谢 我的代码是什么样子的: global $wpdb; $user_id = get_current_user_id(); $title = apply_filters( 'widget_title', $instance['title'] ); echo

我试图创建一个小部件来显示当前用户在Wordpress中喜欢的帖子列表

我得到的是所有用户都喜欢的帖子。我怎样才能改进我的代码,以某种方式过滤并只显示当前用户喜欢的帖子

提前谢谢

我的代码是什么样子的:

        global $wpdb;
        $user_id = get_current_user_id();
        $title = apply_filters( 'widget_title', $instance['title'] );

        echo $before_widget;

        $results = $wpdb->get_results(
            "SELECT wp_hearts_table.post_id, 
            wp_hearts_table.owner_id, 
            wp_posts.post_title          
            FROM wp_hearts_table 
            INNER JOIN wp_posts 
            ON wp_posts.ID = wp_hearts_table.post_id " ); 
     
        //Widget content output
        echo '<h4>My Heart It Posts &#10084;</h4>';
       
        if(!empty($instance['amount'])){
            //list of posts
            echo "<ul>";
                foreach($results as $result){ 
                    echo "<li>";
                    ?>
                    <a href="<?php echo get_permalink($result->post_id) ?>">
                    <?php echo $result->post_title ?>
                    </a>
                    <?php
                    echo "</li>";
                }
            echo "</ul>";
        }

        echo $after_widget;
    }
您在代码顶部获得用户id,但未使用它筛选查询您在代码顶部获得用户id,但未使用它筛选查询