Skip to content

Instantly share code, notes, and snippets.

View elpuas's full-sized avatar
💻
coding

Alfredo Navas-Fernandini elpuas

💻
coding
View GitHub Profile
@elpuas
elpuas / @query-loop-register.js
Created December 29, 2022 14:41
register the block variation
import './simple-query';
<?php
/**
* Register Scripts
*
* @return void
*/
function block_assets_scripts_enqueue() {
$block_asset_dependencies = [ 'wp-i18n', 'wp-blocks', 'wp-dom-ready', 'wp-edit-post' ];
wp_enqueue_script( 'loop-patterns-scripts', plugins_url( 'build/index.js', __FILE__ ), $block_asset_dependencies );
@elpuas
elpuas / @simple-query-final-code.js
Created December 29, 2022 14:38
Simple Query Variation
const SIMPLE_QUERY = 'loop-patterns/simple-query';
wp.domReady( function() {
wp.blocks.registerBlockVariation( 'core/query', {
name: SIMPLE_QUERY,
title: 'Simple Query',
description: 'Displays a Simple Query',
isActive: ( { namespace, query } ) => {
return (
namespace === SIMPLE_QUERY
@elpuas
elpuas / @simple-query-loop-inner-blocks.js
Created December 29, 2022 14:35
Simple Query InnerBlocks
innerBlocks: [
[
'core/post-template',
{},
[
[ 'core/post-title' ],
[ 'core/post-excerpt' ]
],
],
[ 'core/query-pagination' ],
@elpuas
elpuas / @query-loop-attributes
Created December 29, 2022 14:33
Query Loop Attributes
attributes: {
perPage: 3,
pages: 0,
offset: 0,
postType: 'post',
order: 'desc',
orderBy: 'date',
author: '',
search: '',
exclude: [],
@elpuas
elpuas / @simple-query-loop.js
Created December 29, 2022 14:26
Register Query
wp.blocks.registerBlockVariation( 'core/query', {
name: SIMPLE_QUERY,
title: 'Simple Query',
description: 'Displays a Simple Query',
return (
namespace === SIMPLE_QUERY
&& query.postType === 'post'
);
},
icon: 'edit-large',
@elpuas
elpuas / orderby-last-word.php
Created December 1, 2022 18:16
Order by the last word of the string
/**
* Order by last word in title.
*
* @param string $orderby orderby
* @param object $query data
*
* @link https://wordpress.stackexchange.com/questions/1003/order-posts-by-last-word-in-title
*
* @return string
*/
const SIMPLE_QUERY = `loop-patterns/simple-query`
wp.domReady( function() {
wp.blocks.registerBlockVariation( 'core/query', {} )
);
cd loop-patterns
// cd to the src folder and create 2 directories
cd src && mkdir css simple-query
// cd into our first variation dir and create index.js
cd simple-query && touch index.js
@elpuas
elpuas / my-theme.css
Created June 22, 2022 20:04
Styles for the FSE Example
.home {
overflow-x: hidden;
}
.home header {
position: absolute;
width: calc(100% - 32px);
padding: 16px;
z-index: 10;