WordPress短代码

时间:2011-11-06 19:57:55

标签: wordpress wordpress-plugin

如果这是我在WordPress中的短代码:

[catlist name='mycategory', template='category-display-template' excerpt='yes']

如何获取要在WordPress页面中显示的名称值?我正在考虑<?php echo $name ?>

的内容

任何帮助都将不胜感激。

插件代码如下所示 - 这是代码的摘录:

function catlist_func($atts, $content = null) {
            $atts = shortcode_atts(array(
                            'id' => '0',
                            'name' => '',
                            'category_name' => '',
                            'orderby' => 'date',
                            'order' => 'desc',
                            'numberposts' => '5',
                            'date' => 'no',
                            'author' => 'no',
                            'dateformat' => get_option('date_format'),
                            'template' => 'default',
                            'excerpt' => 'no',
                            'exclude' => '0',
                            'excludeposts' => '0',
                            'offset' => '0',
                            'tags' => '',
                            'content' => 'no',
                            'catlink' => 'no',
                            'comments' => 'no',
                            'thumbnail' => 'no',
                            'thumbnail_size' => 'thumbnail',
                            'post_type' => '',
                            'post_parent' => '0',
                            'class' => 'lcp_catlist',
                            'customfield_name' => '',
                            'customfield_value' =>'',
                            'customfield_display' =>'',
                            'taxonomy' => ''
                    ), $atts);

            $catlist_displayer = new CatListDisplayer($atts);
            return $catlist_displayer->display();

    }

add_shortcode('catlist',array('ListCategoryPosts','catlist_func'));

类似于Oleksandr Bernatskyi提供的代码

如何调用此页面中的'name'我已放置文本需要在下面的代码中调用它,我想要插入名称...

$lcp_display_output .= '<a href="'.get_permalink($single).'" title="'.get_the_title($single).'" class="medium magenta awesome">Read More &raquo;</a> '.Need to call it here.' <a href="'.get_category_link($single).'" title="'.get_the_title($single).'" class="medium magenta awesome">Category &raquo;</a><div class="category-clear"></div>';

或名称实际上是“页面类别”

  1. 如何让名称显示“名称”或“类别名称”
  2. 如何链接到类别页面?
  3. 我正在使用这个wordpress插件http://wordpress.org/extend/plugins/list-category-posts/

    ------------------或者我想要完成的简化解决方案可能是------

    这是我在插件中调用函数的简短代码:

    [catlist name='Alfa Romeo' template='category-display-template' excerpt='yes' thumbnail='yes' numberposts='1' author='yes' category_name='Alfa Romeo' URL='http://3d-car-shows.com/category/alfa-romeo/']
    
    [catlist name='BMW' template='category-display-template' excerpt='yes' thumbnail='yes' numberposts='1' author='yes' category_name='BMW' URL='http://3d-car-shows.com/category/bmw/']
    

    现在在插件页面上,如果有一个简单的方法来提取手册创建的“类别名称”和短代码中的“URL”值,我将能够链接到自定义创建的页面......

    像这样的东西

    <a href="<?php echo $category_name ?>"><?php echo $URL ?></a>
    

    感谢。

1 个答案:

答案 0 :(得分:1)

杰拉尔德,您可以使用此列表类别帖子插件的模板代码来提取类别名称并构建指向类别页面的链接:

// Post link
$lcp_display_output .= '<a href="'.get_permalink($single).'" title="'.get_the_title($single).'" class="medium magenta awesome">Read More &raquo;</a> ';

// Category name & link
$lpc_category_id = $this->catlist->get_category_id();
$lpc_cat_link = get_category_link($lpc_category_id);
$lpc_cat_name = get_cat_name($lpc_category_id);

$lcp_display_output .= esc_html($lpc_cat_name);
$lcp_display_output .= ' <a href="'.$lpc_cat_link.'" title="'.$lpc_cat_name.'" class="medium magenta awesome">Category &raquo;</a><div class="category-clear"></div>';