Vandaag nemen we een aangepast basisraster gemaakt met CSS en integreren het in WordPress via shortcodes. Ik neem aan dat alle lezers een basiskennis van CSS hebben, dus ik zal hier hier niet over praten, ik neem ook aan dat je al een WordPress-themainstelling hebt en we voegen gewoon bits toe. Genoeg gezegd, laten we vastzitten in!
Voordat we beginnen, gaan we door en maken we een css map en vervolgens een bestand binnen genaamd grid.css. Vanwege de hoeveelheid mobiel en tabletgebruik nu dagen, gaan we door en voegen we ook het responsieve deel toe aan ons raster. Ik ben doorgegaan en heb hierop gereageerd om het minder verwarrend te maken voor iedereen die er nog niet bekend mee is.
/ * ------------------------------------------------ ---------------------- * / / * Aangepast raster / * -------------------- -------------------------------------------------- * / .container margin: 0 auto; width: 940px; position: relative; .container .one-half, .container .one-third, .container .one-fourth, .container .two-thirds, .container .three-fourths float: left; margin-right: 20px; .container .een. half.last, .container .een-derde.last, .container .een-vierde.last, .container .twee-derde. duur, .container .three-fourths.last margin-right: 0; .container .een halve width: 460px; .container .een derde width: 300px; .container .een vierde width: 220px; .container .twee-derde width: 620px; .container .three-fourths width: 700px; / * ------------------------------------------- * / / * Responsief raster - / * 1. Tablet / * 2. Mobiel portret / * 3. Mobiel landschap / * ---------------------------- --------------- * / @media alleen scherm en (min-breedte: 768px) en (max-width: 959px) .container width: 748px; .container .een-halve width: 364px; .container .een derde width: 236px; .container .een vierde width: 172px; .container .twee-derde width: 492px; .container .three-fourths width: 508px; @media alleen scherm en (max-width: 767px) .container width: 300px; .container .one-half, .container .one-third, .container .one-fourth, .container .two-thirds, .container .three-fourths width: 300px; margin-right: 0; @media alleen scherm en (min-breedte: 480px) en (max-breedte: 767px) .container width: 420px; .container .one-half, .container .one-third, .container .one-fourth, .container .two-thirds, .container .three-fourths width: 420px; margin-right: 0;
Voordat we shortcodes kunnen maken, moeten we het CSS-bestand registreren dat we zojuist hebben gemaakt. We doen dit door te gebruiken wp_register_style
en wp_enqueue_style
. Zorg ervoor dat je dit in je plaatst functions.php of een ander bestand waarnaar wordt gelinkt via de functions.php het dossier. Ik ben ook verder gegaan en heb dit verpakt in een functie, maar dit is niet nodig. Zodra we ons CSS-bestand hebben gebeld en geregistreerd, moeten we het koppelen met behulp van de add_action
functie.
wp_register_style
wp_enqueue_style
add_action
if (! function_exists ('register_css')) function register_css () wp_register_style ('custom-grid', get_template_directory_uri (). '/css/grid.css'); wp_enqueue_style ( 'custom-grid'); add_action ('wp_enqueue_scripts', 'register_css');
Om alles schoon te houden, maken we een nieuw bestand met de naam shortcodes.php om onze shortcodes gescheiden te houden van andere functies, moeten we hier ook naar verwijzen binnen onze functions.php het dossier.
// Inclusief shortcodes inclusief 'shortcodes.php';
De Shortcode-API is geweldig, het stelt gebruikers in staat eindeloze dingen mee te maken. U kunt er attributen en waarden doorheen geven. Als u meer wilt weten over de Shortcode API, bezoekt u de Shortcode API-pagina in de WordPress Codex. Om te zien wat shortcodes kunnen doen, zullen we hiervoor twee paden tonen.
Omdat dit een raster is, heeft het kolommen (uiteraard) maar als het bij de laatste kolom komt, moeten we definiëren dat het de laatste kolom is vanwege de manier waarop het aangepaste raster is gecodeerd. Als we bijvoorbeeld een hoofdgebied van tweederde en een zijbalk van een derde hebben. De zijbalk moet als laatste in de rij worden gedefinieerd, dus we zullen een klasse toevoegen laatste
ernaar toe.
Nu beginnen we met het maken van onze shortcode, we beginnen met een standaard shortcode van een halve kolom. We beginnen met het maken van een functie met een naam van de shortcode. We zullen dan twee argumenten doorgeven van $ atts
en $ inhoud
. De manier waarop shortcodes werken is heel eenvoudig, als je een shortcode als deze maakt, hoeven we alleen iets terug te sturen. Alles wat we zullen terugkeren is een div
met de klasse van de helft samen met de inhoud erin. Het laatste wat u moet doen is om de shortcode in te schakelen voor gebruik binnen uw WordPress-thema's. Dit gebeurt via de add_shortcode
functie. Deze functie accepteert twee parameters, de naam die wordt gebruikt om toegang te krijgen tot de shortcode en de functienaam van de shortcode. We hebben gebruikt 'een helft
'voor de naam om toegang te krijgen tot de shortcode, zodat we dit binnen de editor kunnen gebruiken door te typen [een helft]
.
functie one_half ($ atts, $ content = null) ga terug ''. do_shortcode ($ inhoud). ''; add_shortcode ('one_half', 'one_half');
Nu, als we terugkijken, hebben we gesproken over het definiëren van de laatste kolom. Voor deze route maken we gewoon een andere shortcode, maar in plaats van Oké, als je liever niet twee shortcodes voor elke kolom hoeft te maken - een voor de normale en een voor de laatste kolom is er een alternatief. In plaats van twee te maken, kunnen we een attribuut bijvoorbeeld via onze shortcode doorgeven Een meerderheid hiervan zal er hetzelfde uitzien, met uitzondering van enkele nieuwe dingen. We moeten de .extra extraheren Nou jongens, dat was mijn eerste tutorial hier bij Wptuts +, ik hoop dat je vandaag iets hebt geleerd! Voel je vrij om het CSS-raster of de shortcodes in je projecten te gebruiken! Laat me tot de volgende keer uw mening weten in de opmerkingen![een helft]
, we zullen gebruiken [One_half_last]
terwijl de klassenaam wordt gewijzigd van functie one_half_last ($ atts, $ content = null) ga terug '
Stap 6: Shortcode route 2
[one_half last = "yes"]
. Als er geen attribuut is, zal dit niet worden gebruikt als een 'laatste
'kolom.shortcode_atts
(attributen) eerst. Volgende omdat we hebben gedefinieerd 'laatste
'als een kenmerk moeten we een als
verklaring om te controleren of dit een laatste kolom is. We doen dit door te controleren als $ laatste
is gelijk aan ja, $ position
is als laatste. Als niet, $ position
is gelijk aan niets. Dan kunnen we hetzelfde teruggeven maar het toevoegen $ position
variabele voor de laatste kolomoptie. Nu hebben we nog steeds toegang tot deze shortcode [een helft]
maar het toevoegen van de 'laatste
'attribuut en een waarde van ja - [one_half last = "yes"]
. functie one_half ($ atts, $ content = null) extract (shortcode_atts (array ('last' => "), $ atts)); if ($ last == 'yes') $ position = 'last'; else $ position = "; terug '
Conclusie