Ich arbeite an einem WordPress -FSE -Thema und verwende Blockvariationen. Der Schieberegler benötigt jedoch zusätzliche JavaScript, die ich mit Funktionen.php untermauere, das Skript jedoch auf jeder Seite geladen wurde. Jetzt schafft ich es nur, wenn der Abfrageblock vorhanden ist.
BLOCK-VARIAations.js
wp.blocks.registerBlockVariation("core/query", {
name: "horizontal-query",
title: "Scrolling Query Loop",
description: "Displays the Query Loop with horizontal scrolling and navigation buttons.",
isActive: ["namespace"],
attributes: {
namespace: "hs_query_loop",
className: "hs-query-loop",
},
scope: ["inserter", "transform"],
});
< /code>
und meine Funktionen.php < /p>
$id = get_the_ID();
if (has_block('core/query', $id))
{
wp_enqueue_script(
'hs-query',
get_template_directory_uri() . '/assets/js/scrolling-query-loop.js',
array('jquery'),
wp_get_theme()->get( 'Version' ),
true,
);
}
< /code>
Ich bin mir nicht sicher, ob ich den besten Ansatz verwende, da ich Block-Variations.js und mein Skript in verschiedenen Dateien habe, werden beide mit der Enqueue-Funktion enthalten. Dies ist das Beste, was ich bisher erreicht habe.
Ist es möglich, das Skript nur dann zu erlangen, wenn die Blockvariation aktiv/vorhanden ist ⇐ Php
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Sortieren Sie eine Reihe von Saiten nach ihrem 3. Charakter, dann 4., dann 2.
by Anonymous » » in Php - 0 Replies
- 40 Views
-
Last post by Anonymous
-