Hazte miembro para descargar GRATIS. Quiero unirme

WP Grid Builder – Oxygen

WP Grid Builder und Oxygen: Optimale Nutzung für benutzerdefinierte Abfragen In der Welt der Webentwicklung mit WordPress ist Flexibilität ein entscheidender Faktor für den Erfolg. WP Grid Builder ist ein hervorragendes Premium-Plugin,…Ver plugin

5,00

Versión: 1.2.1

Lo que adquieres al comprar tu plugin o theme:

  • Uso en webs ilimitadas
  • Libre de virus o código malicioso.
  • 100% Legal
Garantiert sicherer Checkout
Kategorie:

WP Grid Builder und Oxygen: Optimale Nutzung für benutzerdefinierte Abfragen

In der Welt der Webentwicklung mit WordPress ist Flexibilität ein entscheidender Faktor für den Erfolg. WP Grid Builder ist ein hervorragendes Premium-Plugin, das speziell für die Erstellung von Gitterlayouts und Facettenfiltern entwickelt wurde. In Kombination mit Oxygen, einem visuell orientierten Webdesign-Tool für WordPress, können Entwickler visuelle Darstellungen von Inhalten gestalten, die besonders benutzerfreundlich sind. Doch während diese mächtigen Werkzeuge viele Möglichkeiten bieten, gibt es einige Fallstricke, die bei der Implementierung berücksichtigt werden sollten.

Die Herausforderung bei der Nutzung von WP Grid Builder mit Oxygen

Ein häufig auftretendes Problem bei der Verwendung des WP Grid Builders in Verbindung mit Oxygen ist die korrekte Handhabung von benutzerdefinierten Abfragen, insbesondere wenn das Ziel darin besteht, Inhalte zu filtern, die nur von dem derzeit angemeldeten Benutzer erstellt wurden. Die Standardmethode zur Anpassung dieser Abfragen in WordPress erfolgt durch die Verwendung der pre_get_posts-Aktion. Dabei wird ein Codeblock hinzugefügt, der die WordPress-Abfrage modifiziert, um beispielsweise nur die vom aktuellen Benutzer veröffentlichten Beiträge anzuzeigen.

Das Problem hierbei ist jedoch, dass WP Grid Builder bei der Ausführung dieser Abfrage nicht berücksichtigt, dass die Abfrage dynamisch verändert wurde. Dies geschieht, weil das WP Grid Builder-Plugin, aus Effizienzgründen, nur die Abfrage betrachtet, die direkt für die Easy Posts oder Repeater festgelegt wurde. Dies kann zu unerwarteten Ergebnissen führen, da die Facettenfilter weiterhin die ursprüngliche Anzahl von Beiträgen anzeigen, unabhängig von den vorgenommenen Änderungen.

Konkretes Beispiel zur Implementierung

Nehmen wir an, wir möchten eine statische Seite erstellen, auf der die Beiträge nach Kategorien gefiltert werden, jedoch nur die Beiträge, die vom aktuell angemeldeten Benutzer veröffentlicht wurden. Dafür nutzen wir das Repeater-Element in Oxygen. Hier ist der typische Ansatz:

  1. Fügen Sie den Repeater in Ihre Oxygen-Layout ein.
  2. Setzen Sie die Abfrage auf „benutzerdefiniert“ und wählen Sie den Beitragstyp aus.
  3. Fügen Sie einen Codeblock direkt über dem Repeater hinzu, in dem Sie Ihre pre_get_posts-Aktion definieren.

Hier ein einfaches Beispiel-Code-Snippet:

php
add_action('pre_get_posts', 'wpdd_published_by_current_logged_in_user');
function wpdd_published_by_current_logged_in_user($query) {
remove_action('pre_get_posts', 'wpdd_published_by_current_logged_in_user');
$query->set('author', get_current_user_id());
}

Obwohl dies die angezeigten Beiträge im Frontend korrekt filtert, bleibt das Problem der WP Grid Builder Facettenfilter bestehen. Diese zeigen weiterhin die ursprüngliche Anzahl an Beiträgen an, da die implementierte Logik nicht bei der Ajax-Anfrage während des Filtervorgangs ausgeführt wird.

Die Lösung für die Abfragemodifikation

Um dieses Problem zu beheben, hat der Entwickler Loïc Blascos eine praktikable Lösung vorgeschlagen. Anstatt die pre_get_posts-Aktion direkt in der Seitenabfrage zu implementieren, sollte dieser Code in ein separates Code-Snippets-Plugin oder ein benutzerdefiniertes Funktionalitäts-Plugin eingetragen werden. Dies entspricht der Vorgehensweise, die auch für Hauptabfragen verwendet wird.

Hierdurch wird nun sichergestellt, dass die Abfrage das richtige Ziel trifft, auch wenn die statische Seite an sich nicht über das Wissen verfügt, dass es sich um eine Liste von Beiträgen handelt. Es handelt sich also um eine sekundäre Abfrage im Gegensatz zur Hauptabfrage.

Implementierung: Schritt für Schritt

Schritt 1: Code Snippets-Plugin installieren

Um der Lösung von Loïc Blascos zu folgen, müssen Sie zunächst das Code Snippets-Plugin installieren und aktivieren.

Schritt 2: Neuen Snippet hinzufügen

  1. Gehen Sie zu Snippets > Neu hinzufügen.
  2. Titel: „Modifiziere WP Grid Builder Abfrage“.
  3. Fügen Sie den folgenden Code ein:

php
add_action('pre_get_posts', function($query) {
if ('oxygen-element-8' === $query->get('wp_grid_builder')) {
$query->set('author', get_current_user_id());
}
}, PHP_INT_MAX - 10);

  1. Setzen Sie den Snippet so, dass er überall ausgeführt wird. Speichern Sie die Änderungen und aktivieren Sie den Snippet.

Hierbei ist es wichtig zu beachten, dass oxygen-element-8 die „ID“ des Repeaters ist, wie sie im Strukturfenster im Oxygen-Editor sichtbar ist. Dies ermöglicht, dass sowohl die Facettenfilter als auch die Repeater-Beiträge die modifizierte Abfrage respektieren und die gewünschten Daten korrekt anzeigen.

Weitere Überlegungen zur Nutzung von WP Grid Builder

Die Integration von WP Grid Builder mit Oxygen eröffnet eine Vielzahl von Möglichkeiten zur Gestaltung ansprechender und dynamischer Webseiten. Es gibt jedoch einige zusätzliche Aspekte, die bei der Verwendung dieser Tools berücksichtigt werden sollten:

1. Performance-Optimierung

Die geschickte Nutzung von Ajax bei WP Grid Builder kann die Leistungsfähigkeit Ihrer Webseite erheblich steigern. Indem Inhalte nach Bedarf geladen werden, vermeiden Sie lange Ladezeiten und bieten Ihren Benutzern eine nahtlose Erfahrung.

2. Benutzerdefinierte Filter und Facetten

Die Verwendung von benutzerdefinierten Facetten ermöglicht es Ihnen, Nutzern eine gezielte Suche innerhalb Ihrer Inhalte zu bieten. Sie können Filter nach Kategorien, Tags oder sogar benutzerdefinierten Taxonomien einrichten, was die Benutzererfahrung erheblich verbessert.

3. Responsive Design

Durch die Verwendung von Oxygen und WP Grid Builder haben Sie die Möglichkeit, responsive Gitterlayouts zu erstellen, die sich an verschiedene Bildschirmgrößen und Endgeräte anpassen. Dies ist besonders wichtig in einer Zeit, in der immer mehr Nutzer mobile Geräte verwenden.

4. Erweiterte Funktionen

Darüber hinaus können Sie Funktionen wie die Sortierbarkeit Ihrer Gitter hinzufügen, Ihre Inhalte nach bestimmten Kriterien anzuordnen und sogar benutzerdefinierte Animationen oder Übergänge zu verwenden. Solche zusätzlichen Funktionen tragen zu einem modernen und ansprechenden Webdesign bei.

Fazit

Die Kombination von WP Grid Builder und Oxygen bietet eine mächtige Plattform für die Erstellung dynamischer WordPress-Webseiten. Die richtige Behandlung von Abfragen, insbesondere bei der Nutzung von benutzerdefinierten Inhalten, ist entscheidend für die perfekte Integration dieser Tools. Indem Sie die Herausforderungen bei der Filterung von Inhalten verstehen und die vorgeschlagenen Lösungen umsetzen, können Sie die Benutzererfahrung auf Ihrer Website erheblich verbessern. Zudem ermöglichen Ihnen die verschiedenen Funktionen und Anpassungen, Ihre Seite individuell zu gestalten und optimal auf die Bedürfnisse Ihrer Zielgruppe abzustimmen.

Bewertungen

Es gibt noch keine Bewertungen.

Nur angemeldete Kunden, die dieses Produkt gekauft haben, dürfen eine Bewertung abgeben.

Nach oben scrollen