php WordPress:添加短代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php WordPress:添加短代码相关的知识,希望对你有一定的参考价值。

add_shortcode('example_image', 'example_image_function');
function example_image_function($atts) {
  extract(
    shortcode_atts(
      array(
        'width' => 100,
        'height' => 100,
      ), 
    $atts)
  );
  
  return '<img src="https://www.nullera.com/images/example'. $width . $height . '.jpg" />';
}


add_shortcode('example_image', 'example_image_function');
function example_image_function($atts) {
  extract(
    shortcode_atts(
      array(
        'width' => '',
        'height' => '',
      ), 
    $atts)
  );
  
  return '<img src="https://www.nullera.com/images/example'. $width . $height . '.jpg" />';
}
add_shortcode('example_button', 'example_button_function');
function example_button_function($atts) {
  extract(shortcode_atts(array(
    'url' => get_field('url'),
    'text' => get_field('text'),
    'style' => get_field('style')
  ), $atts));
  
  if(!$url) { $url = get_stylesheet_directory() . 'contact-us/'; }
  if(!$text) { $text = 'Get Started'; }
  if(!$style) { $style = 'btn-primary';	}
  
  return '<a href="' . $url . '" class="' . $style . '">' . $text . '</a>';
}
add_shortcode('recent-posts', 'add_recent_posts_sc');
function add_recent_posts_sc($atts, $content = null)
{
  global $post;
  extract(shortcode_atts(array(
    'cat'     => '',
    'num'     => '3',
    'order'   => 'DESC',
    'orderby' => 'post_date',
  ), $atts));

  $args = array(
    'cat'            => $cat,
    'posts_per_page' => $num,
    'order'          => $order,
    'orderby'        => $orderby,
  );

  $output = '';
  $posts = get_posts($args);
  foreach ($posts as $post) {
    setup_postdata($post);
    $output .= '<li><a href="' . get_the_permalink() . '">' . get_the_title() . '</a></li>';
  }

  wp_reset_postdata();

  return '<ul>' . $output . '</ul>';
}

以上是关于php WordPress:添加短代码的主要内容,如果未能解决你的问题,请参考以下文章

php Wordpress:联系表格7,添加表格标签(短代码)当前网址示例

从youtube嵌入缩略图和视频(php - Wordpress)

php 事件短代码 - 事件日历WordPress插件

php 带有多个变量的Wordpress短代码

php 从摘录中删除短代码(WordPress)

php wordpress:菜单作为短代码