找回密码
 立即注册
查看: 1976|回复: 3

如何快速在wordpress后台中增加一个发布全站公告的功能?

[复制链接]

332

主题

513

回帖

3368

积分

管理员

积分
3368
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:* O9 U( ^: ]( Y
: }, M& a- J% `$ m$ [
1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
" r+ o. V) G( ^8 h( Y( {6 n( x0 N5 Z
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。$ y+ E8 f$ Z' j0 G8 X

( J: F$ t* o9 q3 C1 l3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
1 e4 O/ T4 a( u  U5 m, w) A8 E7 o+ d! }7 o1 ?  c
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
8 E0 i8 g. }( |! `6 T( p0 c  j! ]3 e4 h$ G$ R0 y. ]2 U2 `6 w2 d, w
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

332

主题

513

回帖

3368

积分

管理员

积分
3368
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?: N" g2 O! V5 T# W& l* C
7 ?1 z7 |& d/ `" S
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
) i9 L7 v( a" H7 [
0 i+ L6 C( q9 h' k' V3 L. `: ~1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:9 i$ E; }$ `% L
: n0 w0 G; i2 x5 ?$ d5 w
   ```
& P0 n' N6 C* z   add_menu_page(
/ `( ^6 A+ W% f: x4 u$ j, c) ~       '全站公告',9 n- ~$ z. M7 x3 B
       '全站公告',$ ?- O1 d; ~# N/ K7 i
       'manage_options', //需要的用户权限
8 z* Q/ H! ^/ P* X3 D! {       'site-wide-notice', //后台页面的 slug
4 ~  E7 n& [' z8 q; o       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
5 _) c7 S/ T' N* X" d2 r       'dashicons-megaphone', //用于显示在菜单中的图标
- n: L- q& D( [7 I: A0 ]       30 //菜单项的位置) ?) f* f' T' W: Z0 M
   );" Q( @+ m" ]5 \0 m
   ```" ^. L) |- {) g+ e& J+ {

; c; g# X' Y. C4 I   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
1 m$ p0 O, y5 C! q7 q7 D
9 x6 a9 f/ P6 ?4 q/ N3 i' p2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
% d" R) W2 r, K2 X; ]- a* Y, V- g2 W
5 _* ]- M& n/ N8 N1 u  T, U% s   ```
5 J; }$ N7 H, h   function render_site_wide_notice_page() {, C8 t* n8 }7 F, [5 Y( |
      // 渲染后台页面内容/ U0 J" w* ?  i
      echo '<div class="wrap">
+ m- N2 L) t' @! Z4 Z; w! [          <h2>全站公告</h2>
, \* O% z7 E; @- U) `          <form method="post" action="">9 J- H( w1 P' Y5 R; u- V
              <label for="title">公告标题:</label>1 A0 E2 z% h6 p' {# |: V$ K( P
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>; h2 V- Q9 s% Z
              <label for="content">公告内容:</label>
/ N) J, l5 d/ u              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
# z9 _9 G; T$ g( `1 P4 |; M              <input type="submit" name="submit" value="保存设置">/ f0 e' S/ N, e$ d) M! s6 ~; V5 n
          </form>
/ y" {; V8 R: P' f      </div>';, q2 a) G, W( c' h3 d
: d$ n4 I( w- I1 s, F
      // 处理表单数据
6 C0 D8 |5 x8 d. m0 |9 L      if (isset($_POST['submit'])) {
! S' W- t' F5 u* Q& ^' S1 p$ j          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));) n% @9 T" J" n7 I9 ?
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));5 g! I9 `" {2 Q) B1 d( Y
      }- O' L4 G+ x5 w5 b% _4 t
   }
: o1 s7 u1 u2 d2 X   ```
2 ?2 {) s# c: G
" U( _- s( a9 K$ i# A2 M* c   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。  b; Q8 x' g4 u5 T8 Q" A

9 H# f  l( F5 @) e' G) y3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
5 z, n1 \& I' ^) C# F2 ^7 ^- f2 f/ ~  z8 P5 {
   ```
! q8 M5 `4 [5 O  t% T$ P, l   <?php8 s; M" a2 l/ ?" Y. _, [( W
   $site_wide_notice_title = get_option('site_wide_notice_title');
: o3 L2 c# }8 f* L   $site_wide_notice_content = get_option('site_wide_notice_content');5 P4 J7 U, ]9 @% `% W$ e9 s9 O
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
0 [; e; v: ^  r8 ]7 [; A' G9 t4 X& C       echo '<div class="site-wide-notice">';
  t9 C) U- E( Y5 O       if (!empty($site_wide_notice_title)) {
7 w) L9 D8 ~/ Y8 |7 q) I           echo '<h3>'.$site_wide_notice_title.'</h3>';
& i& C) V: |% t5 e& j       }' L( o9 z0 ~( P6 N# w
       if (!empty($site_wide_notice_content)) {
& ^+ G( [5 S! \: a8 n7 j: V           echo '<p>'.$site_wide_notice_content.'</p>';
/ p1 \- E, ~: X8 b0 p9 ?9 |       }
; X7 n9 c9 S  C# R; k0 y       echo '</div>';
& ]6 _+ S" s1 \8 y6 K3 y   }
. A/ B8 f3 b1 D/ V1 x0 v! r   ?>
, G' ]1 ]( i' N1 s; j   ```1 z& F9 O3 p. R: {

3 `( b7 B9 ^: s1 I9 k! q/ y1 @   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
% i( K  X$ \4 H8 U6 d# O
, d0 l  m' ^0 u" U+ [9 ~6 D* x, u请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

332

主题

513

回帖

3368

积分

管理员

积分
3368
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
' y2 S" y# g* l3 R" W+ D/ Z2 T. q
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
+ U" j. W6 A# s; H, m! S! Y; s7 D9 d
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:
7 w2 R! _( |" U& U
+ J" g. j3 [/ g) O) M+ H9 d: C```
( u( {6 L7 ]- B) M& vfunction create_custom_post_type() {  i# [/ M  r5 ^" h# z' ?
    $args = array(6 Y+ W) s9 C7 A$ C
        'labels' => array(
) f7 y' y7 I' w$ T1 O            'name' => '公告',
1 ]4 }0 @" |, V8 k3 l            'singular_name' => '公告'
" H/ J8 j3 v) q& P5 W        ),
$ I4 z* j" q, K' N- g; Y        'public' => true,
) d7 ~2 ], R2 n5 \, w4 p% R        'has_archive' => true,
: R: ]8 W+ K3 m* l        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
! H9 i% A8 j9 G* L        'taxonomies' => array('category', 'post_tag'),
) M* i4 a& H" C$ T        'menu_icon' => 'dashicons-megaphone',7 l$ P7 A/ P7 G2 R* P$ a
        'menu_position' => 5,0 ]0 H( W1 M: r" p. K# L  [$ k
        'rewrite' => array('slug' => 'site-wide-notices')% R# U; z, J9 C* X- w% b9 ^/ @2 m
    );6 i% D: k& P, `
    register_post_type('site-wide-notices', $args);
2 R: V: N& W  p4 B7 h4 O}
7 i. P2 @, f( E- y0 F% L: Hadd_action('init', 'create_custom_post_type');
$ R3 z: j4 ?2 A; r/ A```. Q2 G& k  _, o
9 {  j4 O! G$ `8 c0 P/ u# j0 z# Z
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。, I1 `+ V. {3 N/ z% r: ?, Z

( ?/ [/ d& S! @8 h; f2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。+ }& u% m! _' t( M! u: p( i
' ?7 Y+ h: p7 L5 c1 _: ^
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:* H- i1 b6 J0 v% n; e
' w  U9 {# D- ]! K0 y7 X
```
7 K. ?) _9 J  s1 i8 F$args = array(& t  B* j; k+ T/ x/ }2 L+ {. v
    'posts_per_page' => 3, // 显示的公告数量
) Z! z2 H) f) o% x. D7 K6 I    'post_type' => 'site-wide-notices', // 公告文章类型$ }& L0 {- d+ l: l0 c3 D
    'post_status' => 'publish', // 公告状态  r: R. r# X2 Z$ n& w: Y
    'order' => 'DESC' // 排序方式0 }# p6 y/ n+ R8 \
);
# g- p# T+ `* L! E: y+ Q/ s# a" r( p' L' m  R: M
$notices = new WP_Query($args);2 g. j. q% t; O4 n; ]3 g1 Y' J
if ($notices->have_posts()) :
6 t2 t. Y8 v% R    while ($notices->have_posts()) : $notices->the_post(); ?>
7 }7 {( S, V: t        <div class="notice">, N4 |) P/ k3 s. C& C
            <h3><?php the_title(); ?></h3>. Y( ^( k: V! t% ?  u' U
            <div class="notice-content"><?php the_content(); ?></div>
* _; ~! w/ x/ u! u/ i+ ]/ x        </div>) h: d5 f) N' H5 i1 H- _
    <?php endwhile;5 `: c/ V, a" h) }% w' g) U3 s
else :
7 k! L9 p3 h/ q1 N$ G/ ]) Y4 B+ ?) x    echo "暂无公告";
0 w5 ~& O; \, }, G- Cendif;$ Z; u" Z3 @  a( E
wp_reset_query();
. ^0 C# [0 n9 S  P/ Z; K& J, L```; t4 j# F8 G& |+ \# H- P

! q' e3 s; a5 i% n  I3 t7 Z这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。
% U7 a* M$ [3 Z. K6 g# _7 |+ M% X, j$ R; y3 Z' C0 o
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

332

主题

513

回帖

3368

积分

管理员

积分
3368
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?: x5 b, }% ^2 i; U& I* u

( i2 c  H# h3 l8 U4 b如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
9 N' g2 T- w& z& [! I1 c
$ a# \, [6 {+ U; y以下是创建自定义插件的步骤:* F: Y% P" i& Q3 ]4 Y
3 e' I4 n) \: x7 B5 b- g
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
, f; M- p! s8 O0 o# W8 T6 j- N. b7 M
   ```6 G, }" b: X( m/ f! `
   <?php
5 }  }5 Q/ r; m/ Q   /** k% ]9 Q* ^- U: B: K) z
   Plugin Name: Site Wide Notices Plugin
& y5 {( r* e3 ?# d$ r) v) {   Description: Adds a new custom post type for site-wide notices., o) P# l% }- C% a
   Version: 1.0
1 o1 s6 z- m8 ]% U$ s   Author: Your Name
/ L! }, s. I/ G9 L% d   Author URI: http://example.com/ C6 Q. ~; p* j1 M
   */
; `7 N0 j, L1 k* r9 e3 M4 ]& x
) G" z. o8 {, k, a# w3 V) @   // Add plugin code here...2 r) B5 Q: n( T) d
   ```5 I4 r7 j: v# g' D- q) D
/ k, {5 T' Z2 m
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。% r) }6 t7 c, v( b' M1 [8 g

4 M, k0 }+ S3 g7 s3 i3 }! Y, q$ L2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:/ T/ _0 g: A& S

$ @1 |7 N, t4 k  j; }8 e$ q- K- Q1 N   ```
2 K0 L9 D  L/ m" i( k: D( B   add_action('init', 'create_custom_post_type');9 X5 u( B, q: @2 `2 |0 \8 [) _
   function create_custom_post_type() {6 B6 U$ `+ E- p1 G' N; O: j8 M9 X0 Q
      $labels = array(, W# Q1 c6 P! D' w! s
          'name' => 'Site Wide Notices',
+ C7 i. V. K3 e1 ^+ c% e          'singular_name' => 'Site Wide Notice',2 i; s6 E! Z* {) u% S
          'add_new' => 'Add New',6 f: n5 F, k  L7 g/ @* u
          'add_new_item' => 'Add New Site Wide Notice',  e% k2 T. g6 u6 t/ s# ]! z
          'edit_item' => 'Edit Site Wide Notice',
) a% |% m4 i, p+ Y% a4 b          'new_item' => 'New Site Wide Notice',# b7 _( M( y1 p
          'view_item' => 'View Site Wide Notice',
6 C# d4 o3 l5 J: w* i& `# y          'search_items' => 'Search Site Wide Notices',
" W" D6 J5 k  p. |8 x! d          'not_found' => 'No site-wide notices found',
+ {6 V6 S- H/ U          'not_found_in_trash' => 'No site-wide notices found in trash'. _/ b# h; N& P9 q, Q% j% }
      );
8 k: S! D7 ?4 y( N3 F7 o' s2 A: u" Q; }# J# u
      $args = array(
1 X- \3 y* i( I6 F          'labels' => $labels,
, M4 e7 T- T8 C4 f- g. v: k  g0 `          'public' => true,
! Y0 a  m; M: d1 G          'has_archive' => true,! n! }0 F8 m' z9 g: R1 n
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
2 i9 Q4 J* k1 p" q. T; R& H          'taxonomies' => array('category', 'post_tag'),& l% _$ M: N6 A  K
          'menu_icon' => 'dashicons-megaphone',$ Z; c" A% h3 z5 d# x$ S
          'menu_position' => 5,
) I% H( ]6 [, d% ?4 Z          'rewrite' => array('slug' => 'site-wide-notices')* ^: X5 W+ l9 R1 P
      );, D2 L6 {+ B; Y: Z+ P8 T
( N0 P! @6 G* d" q/ ?
      register_post_type('site-wide-notices', $args);1 F$ G0 q$ l/ m9 S& U3 z
   }- }) V8 V. b9 x  o
   ```
9 k: G2 U0 r3 p) B) i
( a  ~3 q0 E- M% {- t' x0 k0 C   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。# g5 o4 v; d  r
0 u: j0 M0 E% y* _3 V! o; f" D' x
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
) h& s* |* @" ?+ J: C+ a
; U0 z8 h% j4 B4 Z) q   ```3 A4 q8 s: X) }9 T
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
3 W( l4 }+ _. ]' V$ Z   function add_site_wide_notices_boxes() {( B' S) i6 t7 L/ ]. q* O5 l
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');  m. Y( o' r3 j% R% `1 [! Y5 t
   }
5 b8 n9 ]# A$ |$ V/ a6 L! ~( J  K9 ^  G& m& F
   function notice_details_meta_box($post) {
1 b- f, K5 Y3 U5 J      wp_nonce_field(basename(__FILE__), 'notices_nonce');
/ l1 ]- R; ?8 ]" R! ^6 X' G      $notice_title = get_post_meta($post->ID, 'notice_title', true);
* l9 ~, ?. I; Z      $notice_content = get_post_meta($post->ID, 'notice_content', true);8 C( v( Q1 Q8 r- W8 [& N/ m, F
      ?>
- \, E# t; m5 E8 H4 Q- K3 _      <p>
1 Y; a0 N, {' }# h3 s          <label for="notice-title">Notice Title</label><br>" p0 z/ q$ A. ^" J% V& e$ s/ c
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">) c( z; U- R8 p8 u' L* ?
      </p>
* ^( O6 N1 E9 w. K. |: d      <p>2 P7 G: L# V1 S+ f# n& \& l
          <label for="notice-content">Notice Content</label><br>8 Z$ c) `/ L5 _$ R7 i
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>1 l. Q' M7 i0 m5 o/ M
      </p>
$ f- u) U9 z; ?1 z" P3 M1 w      <?php1 P5 i# M& i6 F* F/ T5 J
   }
% `: D  U/ _1 G8 g% S
3 M9 D: c2 z5 N   add_action('save_post', 'save_site_wide_notice_meta_box');9 d, w* g; x0 X& j& ]. C, \4 k
   function save_site_wide_notice_meta_box($post_id) {
8 v+ t; q( y- ^( |5 V+ {      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))
  Y; W/ {& w6 R         return;
  i9 ?4 ^$ g5 I) b      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
  t1 H9 ^( H3 A" M7 u! ]         return;+ R4 {1 @! Y; \+ y# u. z, v

% W9 Z- g; H! ?- [0 n+ T      if (isset($_POST['notice_title'])) {
: M* l( [+ J5 Z+ P9 p/ b/ f8 X          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));8 `7 h7 v2 D# M, N, E7 w
      }
4 x( P4 b/ b, }" l      if (isset($_POST['notice_content'])) {0 y+ L; U; l; \# W
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));3 Z( m1 z0 _  y3 `- F
      }7 \  V& g) L+ k) m7 c5 p6 v
   }0 u/ f; }3 ~3 F, b/ @$ \
   ```
$ P; U2 q( @3 E' K) a7 c/ n( ?4 z
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
- Y' P) A( k# q7 p( {! f# B. w. Q/ K
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
2 w5 m/ e: |5 R$ x  \9 L. K. I9 @& b, K# F, D
   ```( T! h" B4 K( s* f4 ?8 X$ f6 q! n
   $args = array() z& N+ |, ?8 Q: ]2 [& ?
      'post_type' => 'site-wide-notices',  j5 S% f- V- J( K. U6 a
      'posts_per_page' => 3,
+ |! j; z% q) q* x( ?      'order' => 'DESC',
  @3 s" a5 H2 \9 @      'orderby' => 'date'2 I) {/ G4 Z3 f; Q( ?6 X
   );: t; d: E) Z' Y5 v: t
   $query = new WP_Query($args);7 j# M% R0 s  @# P4 J# |
   if ($query->have_posts()) :$ a( [7 }9 y8 H' j* R. t+ l
      while ($query->have_posts()) : $query->the_post(); ?>2 F) R3 c1 ?6 {7 l
          <div class="notice">
  C$ ^) F5 |) ?              <h3><?php the_title(); ?></h3>: t* ~" L; P9 L
              <div class="notice-content"><?php the_content(); ?></div>
8 @4 M5 @* @3 R0 x3 H# Y5 ]          </div>1 Q+ K' @4 n9 e* E* J) }% |+ E
      <?php endwhile;
0 ?$ i5 P8 r* y; R5 h( ^. k9 S( x6 u: t      wp_reset_postdata();' `( [+ c- S1 Z2 D- X' p
   endif;
5 t( b9 A4 v( Z4 w& Z   ```
% i8 \8 |( X7 K3 h. d: s
' q9 |: s- P" n5 \) h   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达产控投资 ( 粤ICP备2023021749号-1|粤公网安备 44030402006137号 )

GMT+8, 2025-11-22 22:28 , Processed in 0.069142 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表