Create transport shortcode
This commit is contained in:
parent
af6ce4e1d6
commit
7f6f84be9e
100
functions.php
100
functions.php
|
@ -13,7 +13,16 @@ register_nav_menus(
|
||||||
'footer-followus' => __('Follow us in:', 'initfest') )
|
'footer-followus' => __('Follow us in:', 'initfest') )
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
# Register all shortcodes
|
||||||
|
function register_shortcodes(){
|
||||||
add_shortcode('sh-latest-posts', 'sh_latest_posts');
|
add_shortcode('sh-latest-posts', 'sh_latest_posts');
|
||||||
|
add_shortcode('sponsors', 'sponsors_shortcode');
|
||||||
|
add_shortcode('transport', 'transport_shortcode');
|
||||||
|
}
|
||||||
|
|
||||||
|
add_action( 'init', 'register_shortcodes');
|
||||||
|
|
||||||
|
|
||||||
function sh_latest_posts($atts){
|
function sh_latest_posts($atts){
|
||||||
$atts = shortcode_atts( array(
|
$atts = shortcode_atts( array(
|
||||||
|
@ -23,11 +32,12 @@ function sh_latest_posts($atts){
|
||||||
|
|
||||||
$result = '<section class="content"><h3>'.$atts['label'].' | <small><a href="'.esc_url(get_term_link($atts['cat'], 'category')).'">'.__('see all', 'initfest').'</a></small></h3><div class="grid">';
|
$result = '<section class="content"><h3>'.$atts['label'].' | <small><a href="'.esc_url(get_term_link($atts['cat'], 'category')).'">'.__('see all', 'initfest').'</a></small></h3><div class="grid">';
|
||||||
|
|
||||||
ob_start();
|
|
||||||
|
|
||||||
$news_args = array( 'catecory_name' => $cat, 'numberposts' => 3 );
|
$news_args = array( 'catecory_name' => $cat, 'numberposts' => 3 );
|
||||||
$news = new WP_Query( $news_args );
|
$news = new WP_Query( $news_args );
|
||||||
|
|
||||||
|
ob_start();
|
||||||
|
|
||||||
if ( $news->have_posts() ) :
|
if ( $news->have_posts() ) :
|
||||||
while ( $news->have_posts() ) : $news->the_post();
|
while ( $news->have_posts() ) : $news->the_post();
|
||||||
?>
|
?>
|
||||||
|
@ -49,6 +59,62 @@ function sh_latest_posts($atts){
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# Create shortcode for sponsors
|
||||||
|
function sponsors_shortcode() {
|
||||||
|
$result= '<h3>Спонсори</h3>';
|
||||||
|
|
||||||
|
|
||||||
|
$sponsors_args = array( 'post_type' => 'sponsors', 'orderby' => 'rand' );
|
||||||
|
$sponsors = new WP_Query( $sponsors_args );
|
||||||
|
|
||||||
|
ob_start();
|
||||||
|
|
||||||
|
if ( $sponsors->have_posts() ) :
|
||||||
|
while ( $sponsors->have_posts() ) : $sponsors->the_post();
|
||||||
|
if ( has_post_thumbnail() ) {
|
||||||
|
the_post_thumbnail();
|
||||||
|
} else {
|
||||||
|
get_the_title();
|
||||||
|
}
|
||||||
|
endwhile;
|
||||||
|
endif;
|
||||||
|
|
||||||
|
$result .= ob_get_contents();
|
||||||
|
ob_end_clean();
|
||||||
|
|
||||||
|
return $result;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# Create shortcode for transport methods
|
||||||
|
function transport_shortcode() {
|
||||||
|
$result= '<section class="content"><h3>Място: Интерпред, София, България</h3>';
|
||||||
|
|
||||||
|
$transport_args = array( 'post_type' => 'transportation' );
|
||||||
|
$transport = new WP_Query( $transport_args );
|
||||||
|
|
||||||
|
ob_start();
|
||||||
|
|
||||||
|
if ( $transport->have_posts() ) :
|
||||||
|
while ( $transport->have_posts() ) : $transport->the_post();
|
||||||
|
?>
|
||||||
|
<p><?php the_title(); ?> <br /> <?php the_content(); ?></p>
|
||||||
|
<?php
|
||||||
|
endwhile;
|
||||||
|
endif;
|
||||||
|
?>
|
||||||
|
</section>
|
||||||
|
<?php
|
||||||
|
echo do_shortcode( '[ready_google_map id="1" map_language="en" type="HYBRID" align="right"]' );
|
||||||
|
|
||||||
|
$result .= ob_get_contents();
|
||||||
|
ob_end_clean();
|
||||||
|
|
||||||
|
return $result;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
# Create a custom post type for Sponsors
|
# Create a custom post type for Sponsors
|
||||||
function create_sponsors_posttype() {
|
function create_sponsors_posttype() {
|
||||||
|
|
||||||
|
@ -135,7 +201,6 @@ function create_speakers_posttype() {
|
||||||
add_action( 'init', create_speakers_posttype );
|
add_action( 'init', create_speakers_posttype );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Create a custom post type for Tranportation
|
# Create a custom post type for Tranportation
|
||||||
function transportation_posttype() {
|
function transportation_posttype() {
|
||||||
|
|
||||||
|
@ -153,35 +218,4 @@ function transportation_posttype() {
|
||||||
|
|
||||||
add_action( 'init', 'transportation_posttype' );
|
add_action( 'init', 'transportation_posttype' );
|
||||||
|
|
||||||
|
|
||||||
# Create shortcode for sponsors
|
|
||||||
function sponsors_shortcode() {
|
|
||||||
$output = '';
|
|
||||||
|
|
||||||
$sponsors_args = array( 'post_type' => 'sponsors', 'orderby' => 'rand' );
|
|
||||||
$sponsors = new WP_Query( $sponsors_args );
|
|
||||||
|
|
||||||
if ( $sponsors->have_posts() ) :
|
|
||||||
while ( $sponsors->have_posts() ) : $sponsors->the_post();
|
|
||||||
if ( has_post_thumbnail() ) {
|
|
||||||
$output .= the_post_thumbnail();
|
|
||||||
} else {
|
|
||||||
$output .= get_the_title();
|
|
||||||
}
|
|
||||||
endwhile;
|
|
||||||
endif;
|
|
||||||
|
|
||||||
return $output;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
# Register all shortcodes
|
|
||||||
function register_shortcodes(){
|
|
||||||
add_shortcode('sponsors', 'sponsors_shortcode');
|
|
||||||
}
|
|
||||||
|
|
||||||
add_action( 'init', 'register_shortcodes');
|
|
||||||
|
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
Loading…
Reference in New Issue