The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

WordPress::DBIC::Schema - Database schema for WordPress

DESCRIPTION

This is a basic schema (and mostly a work in progress) for the WordPress database, which can be used for migrations, data fetching etc.

It comes with some relationships even if the DB doesn't implement them with foreign keys.

SYNOPSIS

  my $schema = WordPress::DBIC::Schema->connect('wordpress');
  foreach my $id (@ARGV) {
      if (my $post = $schema->resultset('WpPost')->published
          ->find($id, {
                       prefetch => ['metas', { wp_term_relationships => { wp_term_taxonomy => 'wp_term' } }],
                      })) {
          foreach my $taxonomy ($post->taxonomies) {
              print $post->post_title . ' ' . $taxonomy->wp_term->name . "\n";
          }
          print $post->clean_url . "\n";
          print $post->permalink . "\n";
          foreach my $meta ($post->metas) {
              if ($meta->meta_key eq 'subtitle') {
                  print $meta->meta_value . "\n";
              }
          }
          print $post->html_body . "\n";
      }
  }

AUTHOR

Marco Pessotto, <melmothx at gmail.com>

BUGS

Please report any bugs or feature requests to the author's email or just use the CPAN's RT.

LICENSE

This module is free software and is published under the same terms as Perl itself.