通过Shortcode传递用户ID

时间:2016-07-29 18:26:47

标签: php wordpress

我先说我的问题当然不是程序员...但我正在尝试建立一个会员网站,并希望在他们的个人资料页面上显示我的用户ID所具有的以下功能/短代码。此短代码当前显示的所有信息并非特定于用户,我使用的会员插件使用基本WP用户ID。有关如何通过短代码传递ID的任何见解?

function view_events_by_user($args, $format='', $user_id)
{
    $args = (array) $args;
    $args['ajax'] = isset($args['ajax']) ? $args['ajax']:(!defined('EM_AJAX') || EM_AJAX );
    $args['format'] = ($format != '' || empty($args['format'])) ? $format : $args['format'];
    $args['format'] = html_entity_decode($args['format']); //shortcode doesn't accept html
    $args['limit'] = isset($args['limit']) ? $args['limit'] : get_option('dbem_events_default_limit');
    if( empty($args['format']) && empty($args['format_header']) && empty($args['format_footer']) ){
        ob_start();
        if( !empty($args['ajax']) ){ echo '<div class="em-search-ajax">'; } //open AJAX wrapper
        em_locate_template('templates/events-list.php', true, array('args'=>$args));
        if( !empty($args['ajax']) ) echo "</div>"; //close AJAX wrapper
        $return = ob_get_clean();
    }else{
        $args['ajax'] = false;
        $pno = ( !empty($args['pagination']) && !empty($_GET['pno']) && is_numeric($_GET['pno']) )? $_GET['pno'] : 1;
        $args['page'] = ( !empty($args['pagination']) && !empty($args['page']) && is_numeric($args['page']) )? $args['page'] : $pno;
        $return = EM_Events::output( $args );
    }
    return $return;
}
add_shortcode ( 'view_events', 'view_events_by_user');

0 个答案:

没有答案