What is Wordpress Bundle?
v2.3.0
This package is a Symfony Bundle designed to use WordPress with Symfony.
Blog Controller example for single page
/**
* src/Controller/BlogController.php
*
* @param Post $post
* @param PostRepository $postRepository
* @param BreadcrumbService $breadcrumbService
* @return Response
*/
public function pageAction(Post $post, PostRepository $postRepository)
{
$context = [];
// get current post
$context['post'] = $post;
// find 10 "brands" ordered by title
$context['brands'] = $postRepository->findBy(['post_type'=>'brand'], ['title'=>'ASC'], 10);
return $this->render('page.html.twig', $context);
}
Twig template example for single page
{# templates/page.html.twig #}
{% extends 'layout.html.twig' %}
{% block body %}
<article id="post-{{ post.ID }}" class="{{ post.class }}">
{% if post.thumbnail %}
<img src="{{ post.thumbnail|resize(800, 600) }}" alt="{{ post.thumbnail.alt }}"/>
{% endif %}
<div class="entry-content">
{{ post.content|raw }}
{# or #}
{% for block in post.blocks %}
{% include 'block/'~block.name~'.html.twig' %}
{% endfor %}
</div>
<small>{{ post.metafields.mention }}</small>
{% for brand in brands %}
{% include 'brand.html.twig' %}
{% endfor %}
</article>
{% endblock body %}
Demo
Got 2 minutes? Checkout the demo of our bundle
Feature list
Getting started
Follow our handy guides to get started on the basics as quickly as possible:
InstallationWordpressRouterCron jobTemplatesFundamentals: Dive a little deeper
Learn the fundamentals of Wordpress Bundle to get a deeper understanding of our main features:
Argument resolverControllerEntityRepositoryServiceLast updated
Was this helpful?