Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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 WordPress获取当前登录用户的帖子或带有编辑链接的帖子_Php_Wordpress_Shortcode - Fatal编程技术网

Php WordPress获取当前登录用户的帖子或带有编辑链接的帖子

Php WordPress获取当前登录用户的帖子或带有编辑链接的帖子,php,wordpress,shortcode,Php,Wordpress,Shortcode,Hi希望尽可能使用带有快捷码的编辑按钮将已登录用户的自定义帖子/帖子显示为列表 在尝试和搜索了这么多之后,我找到了一个解决方案,但它在菜单中以项目的形式显示帖子的链接,但我不知道如何将其作为快捷码显示在带有编辑链接的页面上的帖子上 引用代码 function new_nav_menu_items( $items ) { global $current_user; $args = array( 'post_type' => 'job_listing', 'a

Hi希望尽可能使用带有快捷码的编辑按钮将已登录用户的自定义帖子/帖子显示为列表

在尝试和搜索了这么多之后,我找到了一个解决方案,但它在菜单中以项目的形式显示帖子的链接,但我不知道如何将其作为快捷码显示在带有编辑链接的页面上的帖子上

引用代码

function new_nav_menu_items( $items ) {
global $current_user;    
$args = array(
    'post_type'      => 'job_listing',
    'author'         => $current_user->ID,
    'status'         => 'publish',
    'posts_per_page' => 1
    );
$jobs = get_posts( $args );
$link = '<li><a href="' . get_permalink( $jobs->ID ) . '">Your Job</a></li>';
// add link to the end of the menu
$items = $items . $link;
return $items;
}
add_filter( 'wp_nav_menu_items', 'new_nav_menu_items' );
功能新建导航菜单项($items){
全局$当前用户;
$args=数组(
“职位类型”=>“职位列表”,
'author'=>$current\u user->ID,
“状态”=>“发布”,
“每页帖子”=>1
);
$jobs=get_posts($args);
$link='
  • '; //将链接添加到菜单的末尾 $items=$items.$link; 退回$items; } 添加过滤器(“wp导航菜单项”、“新建导航菜单项”);
    信贷:丹尼尔C

    原答覆

    如果你能抽出时间回答我这个小问题,我将不胜感激

    提前谢谢


    最终答案

    信用证:Elvine

    功能用户\u项(){
    如果(!is_user_logged_in())返回;
    $items='';
    $args=数组(
    “post_类型”=>“ait项目”,
    'author'=>get_current_user_id(),
    “状态”=>“发布”,
    “每页帖子数”=>10
    );
    $jobs=get_posts($args);
    foreach($jobs作为$job){
    $link='
    '; $items=$items.$link; } 退回$items; } 添加快捷码('your_job'、'user_items'); //帖子内容中的用法[你的工作] //代码内部的用法do_shortcode(“[your_job]”);
    功能用户项目(){
    如果(!is_user_logged_in())返回;
    $items='';
    $args=数组(
    “职位类型”=>“职位列表”,
    'author'=>wp\u get\u current\u user(),
    “状态”=>“发布”,
    “每页帖子”=>1
    );
    $jobs=get_posts($args);
    foreach($jobs作为$job){
    $link='
  • '; $items=$items.$link; } 退回$items; } 添加快捷码('your_job'、'user_items'); //帖子内容中的用法[你的工作] //代码内部的用法do_shortcode(“[your_job]”);
    在尝试和搜索了这么多之后
    您的代码却没有包含任何关于短代码的内容?短代码的设置非常简单。请参阅“嗨,谢谢你的评论…”。。。。在这里,我不仅搜索短代码。。。但是,我只想编辑帖子的链接我想编辑帖子的链接/登录Authorhank you Elvin的帖子以获得回复,但我在结果中遇到了小问题错误“类WP_用户的对象无法转换为字符串”,所以很抱歉,请在我的代码中使用此函数,而不是WP_get_current_User()再次抱歉:)没有工作我做错了什么请检查问题我更新了一些结果请用此行中的作业替换作业$link='
  • ';“//”域后,我得到了阅读帖子的链接。。。我需要链接来编辑文章
    function user_items( ) {
    if (!is_user_logged_in()) return;
    $items='';   
    $args = array(
        'post_type'      => 'ait-item',
        'author'         => get_current_user_id(),
        'status'         => 'publish',
        'posts_per_page' => 10
        );
    $jobs = get_posts( $args );
    foreach($jobs as $job){
      $link = '<a href="'.home_url('wp-admin/post.php?post='.$job->ID.'&action=edit').'">UPDATE YOUR VENU AND OFFERS</a> </BR>'; 
      $items = $items . $link;
      }
    return $items;
    }
    add_shortcode( 'your_job', 'user_items' ); 
    
     //usage  in post content [your_job]
    //usage inside code do_shortcode('[your_job]');
    
        function user_items( ) {
        if (!is_user_logged_in()) return;
        $items='';   
        $args = array(
            'post_type'      => 'job_listing',
            'author'         => wp_get_current_user(),
            'status'         => 'publish',
            'posts_per_page' => 1
            );
        $jobs = get_posts( $args );
        foreach($jobs as $job){
          $link = '<li><a href="' . get_permalink( $jobs->ID ) . '">'.$jobs->post_title.'</a></li>';
          $items = $items . $link;
          }
        return $items;
        }
        add_shortcode( 'your_job', 'user_items' );
    
    //usage  in post content [your_job]
    //usage inside code do_shortcode('[your_job]');