Wie kann ich, wenn ich meinen Videolink in einem custom field habe, in der single php den Videoplayer mit php aufrufen, sodass ich dann Videolink und Thumbnaillink meinAusgabe der jeweiligen Felder einbinden kann ?
Beiträge von Mallorcaboy
-
-
Wie ruft man in der single.php, das Video, das man per Link über die Mediathek eingegeben und dann ins Posting eingefügt hat alleine auf (ohne Text aus dem Content) ?
-
Hi,
folgende Funktion habe ich für mein WordPress Theme entwickelt...funktioniert auch...Würde Sie aber gerne in einen String umschreiben, damit "the_content" in dem Part des Themes nicht generell, sondern nur bei dem einen Aufruf betroffen ist. Weiß jemand, wie ?
-
Ich habe es zwischnezeitlich noch einmal überarbeitet. So zeigt er die Pagination Seiten korrekt an, wenn ich aber auf Seite 2.3.4 klicke, bekomme ich die Nachricht, es wäre kein inhalt vorhanden. Was ist denn da noch falsch ?
Category Template:
PHP
Alles anzeigen<?php $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1; $custom_args = array( 'post_type' => 'post', 'posts_per_page' => 2, 'paged' => $paged ); $custom_query = new WP_Query( $custom_args ); ?> <?php if ( $custom_query->have_posts() ) : ?> <!-- the loop --> <?php while ( $custom_query->have_posts() ) : $custom_query->the_post(); ?> <article class="loop"> <h3><?php the_title(); ?></h3> <div class="content"> <?php the_excerpt(); ?> </div> </article> <?php endwhile; ?> <!-- end of the loop --> <!-- pagination here --> <?php if (function_exists(custom_pagination)) { custom_pagination($custom_query->max_num_pages,"",$paged); } ?> <?php wp_reset_postdata(); ?> <?php else: ?> <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p> <?php endif; ?>Functions PHP (für die Pagination)
Code
Alles anzeigenfunction custom_pagination($numpages = '', $pagerange = '', $paged='') { if (empty($pagerange)) { $pagerange = 2; } /** * This first part of our function is a fallback * for custom pagination inside a regular loop that * uses the global $paged and global $wp_query variables. * * It's good because we can now override default pagination * in our theme, and use this function in default quries * and custom queries. */ global $paged; if (empty($paged)) { $paged = 1; } if ($numpages == '') { global $wp_query; $numpages = $wp_query->max_num_pages; if(!$numpages) { $numpages = 1; } } /** * We construct the pagination arguments to enter into our paginate_links * function. */ $pagination_args = array( 'base' => get_pagenum_link(1) . '%_%', 'format' => 'page/%#%', 'total' => $numpages, 'current' => $paged, 'show_all' => False, 'end_size' => 1, 'mid_size' => $pagerange, 'prev_next' => True, 'prev_text' => __('«'), 'next_text' => __('»'), 'type' => 'plain', 'add_args' => false, 'add_fragment' => '' ); $paginate_links = paginate_links($pagination_args); if ($paginate_links) { echo "<nav class='custom-pagination'>"; echo "<span class='page-numbers page-num'>Page " . $paged . " of " . $numpages . "</span> "; echo $paginate_links; echo "</nav>"; } } -
Habe es gerade mal dem von Dir geposteten link angepasst...funktioniert, jedoch zeigt er mir keine Pagination an...warum ?
PHP
Alles anzeigen<?php // the query $args = array( 'cat' => '2,6,17,38', 'posts_per_page' => '3', ); $the_query = new WP_Query( $args ); ?> <?php if ( $the_query->have_posts() ) : ?> <!-- pagination here --> <!-- the loop --> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <h2><?php the_title(); ?></h2> <?php endwhile; ?> <!-- end of the loop --> <div class="nav-previous alignleft"><?php next_posts_link( 'Older posts' ); ?></div> <div class="nav-next alignright"><?php previous_posts_link( 'Newer posts' ); ?></div> <?php wp_reset_postdata(); ?> <?php else : ?> <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p> <?php endif; ?> -
Vielen Dank für die Antwort. Das weiß ich bereits, habe es auch schon versucht...funktioniert auch, bis auf die Tatsache, dass die Pagination dann nicht funktioniert, was bedeutet, dass Seite 2 dann "nicht gefunden wird". Habe es wie folgt gemacht...Was ist falsch ?
PHP
Alles anzeigen<?php $args = array( 'cat' => '3', 'post_type' => 'post', 'posts_per_page' => 3, 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1), ); query_posts($args); while (have_posts()) : the_post(); get_template_part( 'content', get_post_format() ); ?> <?php endwhile; ?><div class="navigation"> <div class="alignleft"><?php previous_posts_link('« Previous') ?></div> <div class="alignright"><?php next_posts_link('More »') ?></div> </div> <?php wp_reset_query(); // Restore global post data ?> -
Wieso erhalte ich hier bei Seite 2 keinen Inhalbt bzw. die Seite wurde nicht gefunden ? Was mache ich falsch ? Der Rest funktionniert 1a
PHP
Alles anzeigen<?php $args = array( 'cat' => '3', 'post_type' => 'post', 'posts_per_page' => 3, 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1), ); query_posts($args); while (have_posts()) : the_post(); get_template_part( 'content', get_post_format() ); ?> <?php endwhile; ?><div class="navigation"> <div class="alignleft"><?php previous_posts_link('« Previous') ?></div> <div class="alignright"><?php next_posts_link('More »') ?></div> </div> <?php wp_reset_query(); // Restore global post data ?> -
In meiner Kategory 1 möchte ich, wenn diese aufgerufen wird, auch gerne die Meldungen aus category 2,3 & 4 anzeigen, jedoch will ich nicht, dass die kategorien 2,3 &4 subcategorien der 1 sind.
Wie kann ich das im template anpassen ?
Mein Category Template für die Category 1 sieht aktuell wie folgt aus:
PHP
Alles anzeigen<?php /** * The template for displaying Archive pages. */ get_header(); ?> <div class="clear"></div> </header> <!-- / END HOME SECTION --> <div id="content" class="site-content"> <div class="container"> <div class="content-left-wrap col-md-9"> <div id="primary" class="content-area"> <main id="main" class="site-main" role="main"> <?php if ( have_posts() ) : ?> <header class="page-header"> <h1 class="page-title"> <?php if ( is_category() ) : single_cat_title(); elseif ( is_tag() ) : single_tag_title(); elseif ( is_author() ) : printf( __( 'Author: %s', 'zerif-lite' ), '<span class="vcard">' . get_the_author() . '</span>' ); elseif ( is_day() ) : printf( __( 'Day: %s', 'zerif-lite' ), '<span>' . get_the_date() . '</span>' ); elseif ( is_month() ) : printf( __( 'Month: %s', 'zerif-lite' ), '<span>' . get_the_date( _x( 'F Y', 'monthly archives date format', 'zerif-lite' ) ) . '</span>' ); elseif ( is_year() ) : printf( __( 'Year: %s', 'zerif-lite' ), '<span>' . get_the_date( _x( 'Y', 'yearly archives date format', 'zerif-lite' ) ) . '</span>' ); elseif ( is_tax( 'post_format', 'post-format-aside' ) ) : _e( 'Asides', 'zerif-lite' ); elseif ( is_tax( 'post_format', 'post-format-gallery' ) ) : _e( 'Galleries', 'zerif-lite'); elseif ( is_tax( 'post_format', 'post-format-image' ) ) : _e( 'Images', 'zerif-lite'); elseif ( is_tax( 'post_format', 'post-format-video' ) ) : _e( 'Videos', 'zerif-lite' ); elseif ( is_tax( 'post_format', 'post-format-quote' ) ) : _e( 'Quotes', 'zerif-lite' ); elseif ( is_tax( 'post_format', 'post-format-link' ) ) : _e( 'Links', 'zerif-lite' ); elseif ( is_tax( 'post_format', 'post-format-status' ) ) : _e( 'Statuses', 'zerif-lite' ); elseif ( is_tax( 'post_format', 'post-format-audio' ) ) : _e( 'Audios', 'zerif-lite' ); elseif ( is_tax( 'post_format', 'post-format-chat' ) ) : _e( 'Chats', 'zerif-lite' ); else : _e( 'Archives', 'zerif-lite' ); endif; ?> </h1> <?php // Show an optional term description. $term_description = term_description(); if ( ! empty( $term_description ) ) : printf( '<div class="taxonomy-description">%s</div>', $term_description ); endif; ?> </header><!-- .page-header --> <?php while ( have_posts() ) : the_post(); /* Include the Post-Format-specific template for the content. * If you want to override this in a child theme, then include a file * called content-___.php (where ___ is the Post Format name) and that will be used instead. */ get_template_part( 'content', get_post_format() ); endwhile; zerif_paging_nav(); else: get_template_part( 'content', 'none' ); endif; ?> </main><!-- #main --> </div><!-- #primary --> </div><!-- .content-left-wrap --> <div class="sidebar-wrap col-md-3 content-left-wrap"> <?php get_sidebar(); ?> </div><!-- .sidebar-wrap --> </div><!-- .container --> <?php get_footer(); ?> -
Ich möchte gerne, dass wenn ich die Tagcloud abbilde, dafür Bilder erscheinen und nicht die Tags als Text.
Hierfür habe ich das Plugin wp-cutom-taxonony-images installiert.
Ich kann nun in der Rubrik Tags für jeden Tag ein eigenes Bild anzeigen.
Problem ist nur, wie gebe ich das wieder aus, wenn ich <?php wp_tag_cloud(''); ?> einfüge, bekomme ich nach wie vor die Tags als Text.
Im Plugin steht, dass die Bilder wie folgt aufgerufen werden sollen:
PHP<?php if (function_exists('get_wp_term_image')) { $meta_image = get_wp_term_image($term_id); //It will give category/term image url } echo $meta_image; // category/term image url ?>Nur wie kombiniere ich das jetzt mit meinem Aufruf der Tagcloud ?