-
Notifications
You must be signed in to change notification settings - Fork 0
/
quoter.php
48 lines (41 loc) · 1.75 KB
/
quoter.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
/*
Plugin Name: Quoter
Plugin URI: http://harishanker.net/
Description: The plugin to get a random quote displayed anywhere in your WordPress site.
Version: 0.01
Author: Hari Shanker R
Author URI: https://harishanker.net/
License: GPL2
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wporg
Domain Path: /languages
*/
// Including files to register the custom post type & widgets.
include( plugin_dir_path( __FILE__ ) . 'register-quote.php');
include( plugin_dir_path( __FILE__ ) . 'quote-widget.php');
// This function creates the shortcode and finds a random quote from the list of quotes available as custom post types.
function qtd_quote_display( $content ) {
$args=array('post_type'=>'quote_display', 'orderby'=>'rand', 'posts_per_page'=>'1');
$quote=new WP_Query($args);
while ($quote->have_posts()) : $quote->the_post();
$qtd_quote = get_the_content();
$qtd_quote_author = get_the_title();
$qtd_quote_final = '<strong><blockquote>'.$qtd_quote.'</blockquote></strong><p style = "text-align: left;"><strong>—'.$qtd_quote_author.'</strong></p>';
return $qtd_quote_final;
endwhile; wp_reset_postdata();
}
add_shortcode('showquotes', 'qtd_quote_display');
// This function creates a separate shortcode so that you can display any quote of your choice using the post id.
function qtd_your_quote( $atts ) {
if ( ! $atts['id'] ) {
return __('Sorry!');
}
$post_id = $atts['id'];
$queried_post = get_post($post_id);
$title = $queried_post->post_title;
$content = $queried_post->post_content;
$qtd_single_quote = '<strong><blockquote>'.$content.'</blockquote></strong><p style = "text-align: left;"><strong>—'.$title.'</strong></p>';
return $qtd_single_quote;
}
add_shortcode('showquote', 'qtd_your_quote');