skabe et shortcode liste over stillinger med flere parametre

, skabe en shortcode liste over stillinger med flere parametre,,,,, 3,,,,,,,,, 5,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' ikke glip af, om mange af de   klient   steder jeg bygge, mener jeg, at der er tidspunkter, hvor jeg skal omfatte en post notering på en side.jeg taler ikke om arkiv sider her, men at tilføje en skik med angivelse af en eksisterende statiske side. for eksempel, jeg vil nævne nogle stillinger på over side, eller det sted, kan kræve en dybtgående side for et emne med en liste over stillinger og sædvane efter typer i forbindelse med dette emne. en måde at gøre det på er ved at skabe en speciel side skabelon til også at omfatte de nuværende side indholdet og resultaterne af en anden skik spørgsmål, men hvis du vil have mere fleksibilitet over hvordan du liste over stillinger, eller vil bare gøre det et par gange, en shortcode vil være en lettere løsning. i denne forelæsning, - skal du se, hvordan man skaber et simpelt shortcode en liste over alle stillinger i en sædvane efter type, og så vil jeg komme ind på det, der skal skabe en shortcode med forskellige parametre, der kan brugerneangive, at liste stillinger, som de vil.,,, hvad du har brug for at afslutte denne forelæsning, får du brug for følgende midler:,, en udvikling, installation af wordpress, adgang til deres plugins mappe, så du kan skabe og uploade shortcode stik af, du finder alle koden til at skabe dette stik af i kode download.,, begyndt at skabe indhold, før oprettelsen af det shortcode, du bliver nødt til at registrere en sædvane efter type og to skik taxonomies, som vi vil bruge til at teste shortcode. koden til at gøre det, der er indeholdt i den stik af. jeg har skrevet til shortcode, selv om et levende projekt jeg vil anbefale, at dette ud fra shortcode stik af sig selv, skabe en ny fil i din plugins mappe og kalder det, post over detrtcode. php,., tilføje kode under sagen,.,,, note: at skabe sædvane efter type og taxonomies ikke er centralt for at lære af denne forelæsning.hvis du vil, kan du kopiere denne kode fra downloade fil og springe denne fase.,, <?php /* stik af navn: wptutsplus efter opførelse på listen shortcode stik af uri: http://rachelmccollin.co.uk beskrivelse: dette stik af giver en shortcode liste over stillinger med parametre.det er også et par efter art og registre tacxonomies at arbejde med.version 1.0. forfatter: rachel mccollin forfatter uri: http://rachelmccollin.co.uk kørekort: gplv2 * ///register sædvane efter type arbejde med add_action ("lokalitet, rmcc_create_post_type); funktion rmcc_create_post_type() (//tøj sædvane efter type //oprettet etiketter $etiketter = system ('name = - > 'tøj",'singular_name = > klædningsstykke,'add_new = > "tilføjer nye,'add_new_item = > der tilføjes nye klædningsstykke,'edit_item = > edit klædningsstykke,'new_item = > nye klædningsstykke,'all_items = > alle tøj,'view_item = > opfattelse klædningsstykke,'search_items = > at finde tøj,'not_found = > ingen tøj fundet,'not_found_in_trash = > ingen tøj fundet i papirkurven,'parent_item_colon = > ",'menu_name = > 'tøj"); register_post_type ('clothes, system ('labels = > $etiketter,'has_archive = > sandt, offentligt = > sandt,'hierarchical = > sandt,'supports = > system (afsnit, redaktør, uddrag, skik områder "," virksomhed beskrevet,'page-attributes "),'taxonomies = > system (' post_tag", "kategori"),'exclude_from_search = > sandt,'capability_type = > "post"))) //register to taxonomies at gå med post - add_action ("lokalitet, rmcc_create_taxonomies, 0); funktion rmcc_create_taxonomies() (//farve taksonomi $etiketter = system ('name = > _x (farver, taksonomi almindelige navn"),'singular_name' => _x( 'Color', 'taxonomy singular name' ), \t\t'search_items' => __( 'Search Colors' ), \t\t'all_items' => __( 'All Colors' ), \t\t'parent_item' => __( 'Parent Color' ), \t\t'parent_item_colon' => __( 'Parent Color:' ), \t\t'edit_item' => __( 'Edit Color' ), \t\t'update_item' => __( 'Update Color' ), \t\t'add_new_item' => __( 'Add New Color' ), \t\t'new_item_name' => __( 'New Color' ), \t\t'menu_name' => __( 'Colors' ), \t); \tregister_taxonomy( \t\t'color', \t\t'clothes', \t\tarray( \t\t\t'hierarchical' => true, \t\t\t'labels' => $labels, \t\t\t'query_var' => true, \t\t\t'rewrite' => true, \t\t\t'show_admin_column' => true \t\t) \t); \t//fabric taxonomy \t$labels = system ('name = > _x ("stof", "taksonomi almindelige navn"),'singular_name = > _x ("stof", "taksonomi enestående navn"),'search_items = > __ (finde stof),'all_items = > __ ("alle struktur '),'parent_item = > __ (" forælder, struktur'),'parent_item_colon = > __ ("forælder stof:"),'edit_item = > __ ("edit struktur '),'update_item = > __ (" ajourføring struktur'),'add_new_item » = > __ ("tilføje nye struktur '),'new_item_name = > __ (" nye stof),'menu_name = > __ ("stof")). register_taxonomy ('fabric,'clothes, system ('hierarchical = > sandt,'labels = > $etiketter,'query_var = > sandt,'rewrite = > sandt,'show_admin_column = > sande)}?> det fortæller wordpress ved stik af og registre - post - tøj, og de to taxonomies, farve "og" struktur ", redde dette stik af og aktivere det via plugins side i wordpress. nu har du din brugerdefinerede efter type og taxonomies i stedet skabe nogle stillinger, der bruger dem.i skærmbillede nedenfor kan du se indholdet har jeg skabt:,,,, at skabe en enkelt liste shortcode, hvis du bare vil liste indhold på en måde at bruge din shortcode, du kan skabe en meget enkel shortcode, som ikke anvender parametre. åbn dine stik af fil igen og tilføje følgende: //////////////skabe shortcode at opregne alle tøj, som kom i blå add_shortcode (liste over stillinger grundlæggende "," rmcc_post_listing_shortcode1); funktion rmcc_post_listing_shortcode1 ($atts) (ob_start(). $forespørgsel = nye wp_query (array ('post_type = > "tøj,'color = >" blå ",'posts_per_page = > - 1,'order = > asc,'orderby = > afsnit ')); hvis ($forespørgsel - > have_posts()) {?> < ul klasse = "tøj" lister > <?folkesundhedsprogrammet, mens ($forespørgsel - > have_posts()): $forespørgsel - > the_post();?> < li id = "post - <?folkesundhedsprogrammet aspektet the_id();?> "<?folkesundhedsprogrammet aspektet post_class();?> > < en href = "<?folkesundhedsprogrammet aspektet the_permalink();?> "> <?folkesundhedsprogrammet aspektet the_title();?> < /a > < /li > <?folkesundhedsprogrammet aspektet endwhile; wp_reset_postdata();?> < /ul > <?php $myvariable = ob_get_clean(); tilbage $myvariable;}}, skaber dette en enkelt shortcode, bruger, wp_query, at køre en sædvane, spørgsmål om deres indhold og produktionen af resultaterne i en liste.når jeg type [liste over stillinger grundlæggende] til et side resultaterne er, som det fremgår af denne skærmbillede:,,,, at tilføje nogle parametre for at ændre den forespørgsel, shortcode vil være mere nyttigt, hvis brugerne kan bidrage med deres egne parametre, at for eksempel:,, hvor mange stillinger til liste, hvad efter type at få kategorier til også at omfatte stoffer og farver, til også at omfatte bestilling af parametre, for at tilføje det til shortcode, du gør brug af den, shortcode_atts(), funktion, som giver dem mulighed for at   angive   nogle   misligholdelse   attributter, som brugerne kan tilsidesætte. endnu en gang i din stik af sagsakter og under kode for første shortcode, tilføje følgende: //skabe shortcode med parametre, så brugeren kan definere, hvad der er sat spørgsmålstegn ved - standard er at opregne alle blog add_shortcode ("list-posts', 'rmcc_post_listing_parameters_shortcode' ); function rmcc_post_listing_parameters_shortcode( $atts ) { \tob_start(); \t//define attributes and their defaults \textract( shortcode_atts( array ( \t\t'type' => 'post', \t\t'order' => 'date', \t\t'orderby' => 'title', \t\t'posts' => -1, \t\t'color' => '', \t\t'fabric' => '', \t\t'category' => '', \t), $atts ) ); \t//define query parameters based on attributes \t$options = array( \t\t'post_type' => $type, \t\t'order' => $order, \t\t'orderby' => $orderby, \t\t'posts_per_page' => $posts, \t\t'color' => $color, \t\t'fabric' => $fabric, \t\t'category_name' => $category, \t); \t$query = new WP_Query( $options ); \t//run the loop based on the query \tif($forespørgsel - > have_posts()) {?> < ul klasse = "tøj" lister > < ul klasse = "tøj" lister > < li id = "post - <?folkesundhedsprogrammet aspektet the_id();?> "> > < /li > < /ul > < /ul > <?php $myvariable = ob_get_clean(); tilbage $myvariable;}}, note: ved hjælp af, ob_start(), og ob_get_clean(), sikrer, at det er produktionen i sted i din side, eller efter, at du har lagt shortcode.hvis du ikke tilføje disse, vil listen blive anbragt på toppen af indholdet, med automatisk en liste over alle stillinger i   faldende   kendelse af dato, så hvis du type [liste over stillinger] til en side eller post, og resultatet er, som i denne skærmbillede:,,, men hvis man tilføjer nogle parametre, tingene bliver mere   interessant.for eksempel, en liste over alle tøj, som kom i farve, sort, jeg type [liste over stillinger type = "tøj" farve = "sort" orderby = "navn" for = "asc"]:,,, eller at anføre alle tøj i "intelligent" kategori i -, [liste over stillinger - = "tøj" kategori = "intelligente" orderby = "navn" for = "asc"]:,,, hvis du har brug for at du kan   angive   flere attributter, som brugerne kan arbejde med, men du er nødt til at omfatte alle de tilgængelige i dit stik af, i, ekstrakt (shortcode_atts)),., du behøver ikke at fastsætte en standard for dem alle - for eksempel, jeg har forladt   kategori   og taksonomi parametre tomme i f.eks.kan du definere parametrene er nogle af de  , som   kan være   specificeret   for, wp_query, - for en fuld liste, jf. dens codex side.,, sammendrag og være i stand til at indsætte en post notering i en side eller post kan være meget nyttige.det sparer du nødt til at ændre din model filer eller skrive en skik side model. den shortcode, du har lært at skabe i det stik af kan anvendes på mange måder, og du kunne let ændre hvad der er produktionen af shortcode - mit eksempel output, en bulleted liste efter afsnit indeholdes i et link til deres side, men du kunne erstatte den kode i loop med modellen tags til at fremvise indholdet, taget billeder, eller noget som helst andet.,, ressourcer, nogle nyttige ressourcer om de emner, der er dækket over:,, shortcode api, shortcode attributter, wp_query parametre

post-listing-shortcode-content-created
post-listing-shortcode-shortcode1-results
post-listing-shortcode-shortcode2-results1
post-listing-shortcode-shortcode2-results2
post-listing-shortcode-shortcode2-results3



Previous:
Next Page: